Eu tenho um sistema Ubuntu 16.04 com duas interfaces - eth0 configurado com DHCP e eth1 configurado com endereços IP estáticos.
O arquivo / etc / network / interfaces possui a seguinte configuração
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
# The Secondary network interface
auto eth1
iface eth1 inet static
address 10.10.1.10
netmask 255.255.255.0
dns-nameservers 74.82.42.42 4.2.2.2
## Virtual Interfaces for virtual hosts
auto eth1:11
iface eth1:11 inet static
address 10.10.1.11
netmask 255.255.255.0
auto eth1:12
iface eth1:12 inet static
address 10.10.1.12
netmask 255.255.255.0
auto eth1:13
iface eth1:13 inet static
address 10.10.1.13
netmask 255.255.255.0
O problema é que, quando o servidor DHCP não está disponível no link eth0 ou se o link eth0 estiver inativo, o sistema trava por 5 minutos, diminuindo significativamente o processo de inicialização.
violet@ubuntu-xenial:~$ systemd-analyze blame
5min 241ms networking.service
1.529s nmbd.service
1.524s winbind.service
Tentei reduzir o tempo no arquivo /etc/systemd/system/network-online.target.wants/networking.service, o que torna o sistema inicializar mais rápido sem aguardar o serviço de rede, no entanto, que falha ao carregar as interfaces virtuais no eth1.
Existe uma maneira mais limpa de deixar o sistema inicializar sem a configuração de rede completa na interface eth0 e ainda carregar toda a configuração de rede estática no eth1?
Respostas:
Parece que alguém ficou paranóico com um cliente que não conseguiu o DHCP a tempo.
Edite este arquivo
/etc/dhcp/dhclient.conf
e definatimeout
um valor razoável, comoO valor padrão de 300 segundos é muito alto. O valor de substituição sugerido de 15 foi testado e funciona bem.
fonte
Então, no seu
/etc/network/interfaces
, mude isso:para isso:
Isso iniciará a interface
eth0
quando o kernel detectar um evento de hotplug da interface (ou seja, quando você conecta um cabo), em vez de iniciá-lo na inicialização.fonte
Conforme mencionado, você pode alterar o valor do tempo limite para aumentar a interface de rede (se estiver em execução
systemd
):Abra uma janela do terminal e digite o comando:
Em seguida, altere a linha
TimeoutStartSec=5min
para um valor que você escolher. Salve o arquivo pressionando Ctrl+ oe depois Ctrl+ x.Por fim, reinicie o daemon:
fonte