Atualizei uma máquina virtual executando o servidor Ubuntu 15.04 para o recém-lançado 15.10 estável.
Não havia problemas aparentes, mas após a reinicialização, a máquina perdeu sua conexão de rede. lspci
mostrou o cartão correto e lsmod
provou que o motorista havia sido carregado.
Dicas sobre edição ou remoção /etc/udev/rules.d/70-persistent-net.rules
não foram bem-sucedidas (ainda sem rede, sem novo arquivo), os famosos /lib/udev/write_net_rules
nem sequer existiam.
Não tenho muita pista sobre o udev e o systemd, então demorei algum tempo para descobrir em / sys / class / net que o nome da interface de rede mudou. Tornou-se ens32
, que foi renomeado de eth0
. Depois que eu mudei /etc/network/interfaces
, a comunicação em rede foi ativada novamente.
Mas - por que isso acontece? E se isso acontecer, o arquivo de interfaces não deve ser atualizado automaticamente?
Agora que apaguei a placa de rede virtual e criei outra, eth0
torna-se eno16777728
, o que não é tão, hum, legal.
Esse comportamento (pelo menos o do procedimento de atualização) deve ser relatado como um bug?
Além disso, /etc/udev/rules.d/70-persistent-net.rules
agora está obsoleto? E (embora apenas parcialmente relacionado) e quanto /etc/udev/rules.d/70-persistent-cd.rules
?)
Editar - pergunta adicional (após resposta aceita)
A dependência do /etc/network/interfaces
nome real da interface me incomodou. Eu tentei uma nova instalação do * ubuntu em outra máquina virtual. Para minha surpresa, /etc/network/interfaces
continha apenas uma referência ao dispositivo de loopback. No entanto, com a minha VM original, essa alteração impediu a rede. Então, o que mais eu preciso mudar?
Editar
Bem, a partir de outro teste, descobri que um novo Ubuntu Server possui a placa de interface de rede /etc/network/interfaces
, enquanto o XUbuntu não. Talvez esteja usando network-manager
ou algo mais.