O servidor do Ubuntu eth0 foi renomeado para eth1

7

Estou executando uma máquina virtual do servidor Ubuntu (9.04) (virtualbox) no meu computador no trabalho e, uma noite, o Win 7 foi reinicializado após algumas atualizações de segurança. Depois de recuperar a VM novamente, a rede não funcionou.

A única coisa que consigo ver no log do dmesg é:

[] eth0: registered as PCnet/FAST III 79c973
[] udev: renamed network interface eth0 to eth1

Meu / etc / network / interfaces parece:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

O iconfig mostra apenas a interface.

Se eu tentar:

sudo ifup eth0 
SIOCSIFADDR: No such device
eth0: ERROR while getting interface flags: No such device
...............

sudo ifup eth1
Ignoring unknown interface eth1=eth1

Eu não sou um geek do ubuntu, apenas use-o como um repositório git, qualquer ajuda para trazer a rede novamente será apreciada.

    
por Cosmin Onea 24.10.2009 / 22:37

5 respostas

9

Talvez o endereço mac ou o driver tenha mudado para a placa de rede.

Remova o /etc/udev/rules.d/*-persistent-net.rules e reinicie o vm.

    
por 24.10.2009 / 23:10
6

Edite " /etc/udev/rules.d/70-persistent-net.rules ".

    
por 24.10.2009 / 23:06
1

Parece que há uma alteração de hardware em sua máquina virtual. Alterar o "eth0" para "eth1" no arquivo / etc / network / interfaces pode ajudar. Depois disso, você deve pelo menos reiniciar o serviço de rede digitando "sudo service networking restart" no console, mas uma reinicialização completa é melhor nessa situação.

    
por 24.10.2009 / 22:43
1

Todos os itens acima estão corretos. O Udev mapeou a eth0 para um endereço MAC que, por algum motivo, desapareceu. Parece que a reinicialização fez com que sua VM atribuísse um novo endereço MAC à NIC da VM. Você pode:

  • edite /etc/udev/rules.d/70-persistent-net.rules e corrija a eth0 para o endereço MAC mapeamento ou
  • edite o / etc / network / interfaces e mude o eth0 para o eth1
por 25.10.2009 / 04:01
0

Os comandos ifup e ifdown olham dentro de / etc / network / interfaces para encontrar a configuração de uma interface. Se você não tiver declarado, não será encontrado. Tente isso para abrir a interface:

sudo ifconfig eth1 up
    
por 25.10.2009 / 03:59