Ubuntu 16.04 - espera de inicialização do sistema dizendo “Aumentar interfaces de rede”

29

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 tem 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 está 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

Eu tentei reduzir o tempo no arquivo /etc/systemd/system/network-online.target.wants/networking.service, que faz o sistema inicializar mais rápido sem esperar pelo serviço de rede, no entanto, que falha ao carregar as interfaces virtuais na eth1.

Existe uma maneira mais limpa de deixar o sistema inicializar sem configuração de rede completa na interface eth0 e ainda carregar toda a configuração de rede estática na eth1?

    
por jana 18.05.2016 / 05:10

3 respostas

34

Parece que alguém ficou paranóico com o fato de um cliente não ter recebido o DHCP a tempo.

Edite este arquivo /etc/dhcp/dhclient.conf e defina timeout como um valor razoável, como

timeout 15

O valor padrão de 300 segundos é muito alto. O valor de substituição sugerido de 15 foi testado e funciona bem.

    
por boutch55555 25.10.2016 / 00:28
21

Então, no seu /etc/network/interfaces , mude isso:

# The primary network interface
auto eth0
iface eth0 inet dhcp

para isso:

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

Isso iniciará a interface eth0 quando o kernel detectar um evento de hotplug da interface (ou seja, quando você conectar um cabo), em vez de iniciá-lo na inicialização.

    
por Jonathan Walter 05.01.2017 / 20:21
0

Conforme mencionado em , você pode alterar o valor de tempo limite para aumentar a interface de rede (se estiver executando systemd ) :

Abra uma janela de terminal e insira o comando:

sudo nano /etc/systemd/system/network-online.target.wants/networking.service

Em seguida, altere a linha TimeoutStartSec=5min para um valor que você escolher. Salve o arquivo pressionando Ctrl + o e então Ctrl + x .

Por fim, reinicie o daemon:

sudo systemctl daemon-reload
    
por Mike 29.11.2017 / 16:51

Tags