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


11

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, sem absolutamente nenhuma GUI. Ele executa apache2, bind9, nfs e alguns outros serviços relacionados à rede. Na maioria das vezes, nada foi quebrado na atualização ... exceto na rede. Agora eu tenho que correr

sudo /etc/init.d/networking start

após cada reinicialização para conectá-lo à 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 fornece um erro sobre a impossibilidade de conexão com o iniciante.

O que posso fazer para corrigir minha rede?

Edit: O conteúdo de / etc / network / interfaces:

#loopback
auto lo
iface lo inet loopback

#eth0
auto eth0
iface eth0 inet dhcp

você pode adicionar as linhas do seu /etc/network/interfacesarquivo à sua pergunta?
John Orion

@JohnOrion done. Também me certifiquei de que o dispositivo de rede fosse realmente eth0; Eu tive dispositivos mudar entre eth0 e eth1 antes. É, de fato, eth0.
ArmanX 4/16

O que ifconfigmostra? O que acontece quando você corre sudo ifup eth0?
Cerin

1
Para futuros buscadores de informações: "ifconfig" não mostra nada; "ifconfig -a" mostra que o adaptador está lá, mas não está ativado. "sudo ifup eth0" (ou "sudo ifconfig eth0 up") ativará o adaptador, mas não iniciará o cliente dhcp. A ativação manual do adaptador e a inicialização do dhclient se conectam conforme o esperado.
ArmanX 27/09/16

Dito isto, eu finalmente reinstalei tudo do zero, o que o corrigiu.
ArmanX 27/09/16

Respostas:


22

o mesmo aqui.

Eu acho que algo deu errado durante a migração do iniciante para o systemd no processo de instalação?

vou descrever como consertei

Seguindo este guia, ativei a rede systemd: http://xmodulo.com/switch-from-networkmanager-to-systemd-networkd.html

Etapas que eu 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 :-)


huzzah! Isso resolveu para mim também!
22717 Craig

Não funcionou aqui. A terceira instrução errou.
jjmerelo

2

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

Para adicionar à resposta de HerrTaschenbier: Se você possui um endereço estático no seu servidor, verifique se a NIC foi renomeada, ifconfig -a encontrei eth0 foi renomeado ens32. Use essas informações e aplique-as à resposta de HerrTaschenbier. Você também precisará criar o novo arquivo como 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 esqueça de alterar o nome do adaptador no arquivo / etc / network / interfaces também. Isso aconteceu comigo de uma atualização de 14.04 para 16.04.


0

Corri para o mesmo problema após o longo uso do 16.04, provavelmente alguma atualização atrapalhou as coisas.

A execução systemctl status networking.servicemostrou que o serviço falhou ao iniciar devido a erro na ifup -achamada. A execução ifup -aseparada revelou que está tentando trabalhar com a eth0interface, enquanto ifconfig -alistada apenas enp0s31f6e lointerfaces. A verificação /etc/network/interfacesmostrou:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

A correção do nome da interface para o que foi encontrado ifconfigresolveu o problema:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto enp0s31f6
iface enp0s31f6 inet dhcp
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.