Nenhuma rede após a atualização para 16.04

8

Eu atualizei meu servidor para 16.04 a partir de 14.04, que por sua vez foi atualizado a partir de 12.04, todos usando a linha de comando do-release-upgrade. Esta é uma compilação de servidor, com absolutamente nenhuma GUI. Ele executa o apache2, o bind9, o nfs e alguns outros serviços relacionados à rede. Na maior parte, nada foi quebrado na atualização ... exceto a rede. Agora tenho que correr

sudo /etc/init.d/networking start

após cada reinicialização para que ele se conecte à rede. Não é muito útil para um servidor. Meu palpite é que o script de rede simplesmente não está sendo executado na inicialização; normalmente, eu poderia corrigir o problema executando

sudo update-rc.d networking defaults

mas o comando acima apenas apresenta um erro sobre a incapacidade de se conectar ao upstart.

O que posso fazer para corrigir minha rede?

Editar: o conteúdo de / etc / network / interfaces:

#loopback
auto lo
iface lo inet loopback

#eth0
auto eth0
iface eth0 inet dhcp
    
por ArmanX 04.05.2016 / 17:42

2 respostas

16

mesmo aqui.

Acho que algo deu errado ao migrar do upstart para o systemd no processo de instalação?

vou descrever como consertei

Seguindo este guia, eu habilitei a rede systemd: link

Passos que fiz:

$ sudo systemctl enable systemd-networkd
$ sudo systemctl enable systemd-resolved
$ sudo systemctl start systemd-resolved
$ sudo rm /etc/resolv.conf
$ sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
$ sudo vi /etc/systemd/network/20-dhcp.network

Conteúdo:

[Match]
Name=e*

[Network]
DHCP=yes

Agora tudo está funcionando bem: -)

    
por HerrTaschenbier 05.05.2016 / 13:05
0

Solução de endereço estático:

Para adicionar à resposta de HerrTaschenbier: Se você tiver um endereço estático em seu servidor, verifique se a NIC foi renomeada fazendo ifconfig -a . Descobri que eth0 foi renomeado para ens32 . Use essa informação e aplique-a à resposta de HerrTaschenbier. Você também precisará criar o novo arquivo conforme ele instruiu, sudo vi /etc/systemd/network/20-ens32.network . O conteúdo é um pouco diferente.

[Match] 
Name=ens32

[Network]
DNS=xxx.xxx.xxx.xxx
Domains=somedomain.com
Address=xxx.xxx.xxx
Gateway=xxx.xxx.xxx

Observe que o formato do nome do arquivo contém o nome do adaptador de rede. Não se esqueça de alterar o nome do adaptador no arquivo / etc / network / interfaces também. Isso aconteceu comigo de um upgrade de 14.04 para 16.04.

    
por G_Style 15.11.2017 / 20:57