Acabei de atualizar uma máquina virtual 14.04 para 16.04. Depois de reiniciar a VM, vejo o seguinte erro:
[FAILED] Failed to start Raise network interfaces.
See 'systemctl status networking.service' for details
Após o login, posso executar o comando mencionado e obter a seguinte saída (imagem como não consigo conectar):
A configuração /etc/network/interfaces
parece bem - apresentando o eth0 configurado manualmente (não usando dhcp aqui)
O que me faz pensar é que ifconfig -a
listas
- ens160
- eis
Onde eu esperaria
- eth0
- eis
Tentando atualizar o dispositivo eth0 via
sudo ifup -v eth0
saídas:
...
Cannot find device "eth0"
Failed to bring up eth0.
O próprio dispositivo de rede com fio virtual ainda está configurado na própria VM como era antes.
ip link
mostra também lo
e ens160
- onde ens160
o endereço mac está configurado no vmware para o único dispositivo de rede virtual configurado.
ATUALIZAR
Eu sou capaz de resolver o problema se eu alterar todas as referências de eth0 /etc/network/interfaces
para ens160.
MAS - isso parece errado para mim por vários motivos:
- Eu gostaria de entender esse problema
- Gostaria de manter a eth0 em vez de ens160
Então, alguém pode explicar essa alteração, que não aconteceu com várias outras máquinas 14.04 no mesmo servidor que eu também atualizei para 16.04.
fonte
Respostas:
Razão
O problema foi causado por nomes de interface de rede previsíveis do systemd / udev.
Solução possível
De acordo com esta fonte, você pode:
Soluções aplicadas
Eu fiz criar um novo arquivo
10-rename-network.rules
no/etc/udev/rules.d/
e acrescentou o seguinte conteúdo a ele:Onde
eth0
= nome da interface de rede desejada, usado em/etc/network/interfaces
ff:ff:ff:ff:ff:ff
= endereço mac do hardware do dispositivo de redeEu recomendo reiniciar depois de concluir isso para garantir que a alteração seja persistente.
fonte
update-initramfs -u
para chegar em minhas alterações entrem em vigorResolvido alterando o arquivo /etc/network/interfaces.d/setup de:
para:
fonte
No meu caso, esse problema estava relacionado à tentativa de abrir minha ponte
br0
. Eu tinha esquecido de fazer isso:antes e, portanto, meu adaptador não pôde ser iniciado.
fonte
Você pode excluir / modificar o cache do udev para obter nomes de interface de rede persistentes / consistentes, localizados aqui:
/etc/udev/rules.d/70-persistent-net.rules
fonte