Como corrijo a rede quebrada em máquinas virtuais clonadas?

26

Eu configurei uma máquina virtual configurada com bridge networking . Depois de fazer oito clones, as novas máquinas não podem se conectar à rede.

Eu instrui o VirtualBox a gerar novamente os endereços mac das máquinas.

    
por Stefano Palazzo 24.11.2011 / 14:27

7 respostas

25

Existem regras udev que impedem que a nova interface seja ativada.

Na máquina mestre, basta excluí-los antes de clonar as novas máquinas:

sudo rm -f /etc/udev/rules.d/70-persistent-net.rules

( fonte )

    
por Stefano Palazzo 24.11.2011 / 14:28
6

Atualize seu endereço MAC usando as configurações da máquina Virtual Box e remover o arquivo de regras da interface de rede do kernel para que ele possa ser gerado novamente:

sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
sudo reboot

Funcionará para sua VM clone.

    
por user226173 08.01.2014 / 08:35
4

Eu estava lidando com o mesmo problema há meses e hoje decidi que iria encontrar uma solução melhor. Aqui está o que eu fiz na máquina que eu estava usando como modelo.

Para boas práticas de administração, faça backup dos arquivos antes de editá-los.

Você tem dois arquivos ofensivos / de destino:

  1. /etc/sysconfig/network-scripts/ifcfg-eth0
  2. /etc/udev/rules.d/70-persistent-net.rules

Isso funcionará para um endereço static ou dhcp :

Abra /etc/sysconfig/network-scripts/ifcfg-eth0

Exclua a linha de endereço MAC: HWADDR=XX:11:22:XX:33:XX
Salve o arquivo.

Exclua o arquivo /etc/udev/rules.d/70-persistent-net.rules "ele será recriado depois que você reiniciar a VM"

sudo rm -f /etc/udev/rules.d/70-persistent-net.rules

Agora você pode clonar sua caixa e cada clone irá implantar corretamente e exibir eth0.

Se você não usar um modelo, poderá concluir esses procedimentos na VM real. Lembre-se de reinicializar a NIC no software da VM antes de reiniciar a máquina.

    
por Dewayne Coe 11.09.2015 / 22:30
1

Eu encontrei o mesmo problema em uma versão anterior do VirtualBox e li em algum lugar que havia um bug que tornava a caixa de seleção "gerar novo endereço MAC" inútil.

Agora estou usando o Ubuntu 12.04 com o VirtualBox 4.2.10. Percebi agora que, quando criei o clone, não havia caixa de seleção para "gerar novo endereço MAC".

Isso me deu alguns problemas, mesmo se eu excluísse 70-persistent-net.rules porque o sistema geraria automaticamente o arquivo na inicialização com o mesmo endereço MAC que o original, o que fazia com que ele não se conectasse.

Mas descobri que no VirtualBox Manager, você pode selecionar o clone, vá para Configurações > Rede > Avançado e gere um novo endereço MAC marcando a caixa.

Então, o que eu fiz foi excluir 70-persistent-net.rules primeiro, desligar, gerar novo endereço MAC e começar de novo, e agora funciona.

Como alternativa, você pode excluir o arquivo antes de clonar. Em seguida, gere o endereço MAC e inicie o clone. Isso também deveria funcionar.

    
por andy u 10.04.2013 / 08:26
0

Estou construindo um ambiente de computação paralelo que precisa de interconexão entre a máquina virtual através da rede ip.

Acho que há algo relacionado a gerar novamente os endereços mac das máquinas. Eu já havia enfrentado o problema semelhante antes.

A máquina virtual original tem eth0 e eth1 . Mas devido ao processo de regeneração, no meu caso, a nova máquina clonada tem eth2 e eth3 . você pode verificar com o seguinte comando:

ifconfig -a | grep eth

Você pode verificar com o comando ifconfig que na nova máquina clonada tem apenas lo registrado. Geralmente, você deve ter lo , eth0 e eth1 ao digitar o comando ifconfig .

Isso é devido à regeneração do MAC que, na máquina clone, há eth2 e eth3 interfaces Ethernet em vez de eth0 e eth1 na máquina original. Você também pode verificar o /etc/network/interfaces na máquina original que no meu caso aparecerá como:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static

address 192.168.xxx.xxx
netmask 255.xxx.xxx.0
network 192.168.xxx.0
broadcast 192.168.xxx.255
gateway 10.0.x.xx

Pode ser que você possa modificar seu arquivo /etc/network/interfaces e alterar o eth0 e o eth1 com eth2 e eth3 , que mais ou menos assim:

auto lo
iface lo inet loopback

auto eth2
iface eth2 inet dhcp

auto eth3
iface eth3 inet static

address 192.168.xxx.xxx
netmask 255.xxx.xxx.0
network 192.168.xxx.0
broadcast 192.168.xxx.255
gateway 10.0.x.xx

Então, boa sorte pessoal!

    
por Santosa Sandy 10.12.2013 / 02:00
0

Eu excluí o arquivo 70-persitent-net.rules, mas ele não foi recriado após a reinicialização. Então, reinstalar o módulo de adições de convidados e reinicializar a VM funcionou para mim.

    
por Marcelo del Pozo 13.08.2014 / 14:24
0

Eu tenho problema com o mesmo endereço IP após clonar 3 VMs com o Virtual BOX (4.3). Então eu tenho poder desligar as máquinas e regenerado novo endereço mac e reiniciado funcionou para mim.

passos = > desligue a VM clonada e, em seguida, configurações = > rede = > avançado = > clique em atualizar endereço MAC = > clik OK. então inicie a VM.

    
por BVR 03.03.2015 / 00:02