Duas VMs do VirtualBox em execução em paralelo atribuíram o mesmo IP

6

Eu tinha uma VM no meu VirtualBox e queria usá-la como modelo / imagem, então a clonei. Então eu lancei o original e o clone simultaneamente (para simular um cluster de servidor para algo que eu estava trabalhando), no entanto, ambas as instâncias receberam o mesmo endereço IP. Isso é talvez um bug no nosso DHCP, que eu acho que o VirtualBox usa para obter endereços IP? Ou talvez algo na maneira como eu configurei minhas VMs? Enfim, estou interessado em resolver esse problema para que eu possa duas VMs da mesma imagem simultaneamente.

    
por amphibient 07.10.2013 / 22:47

3 respostas

9

Isso é conhecido como um conflito de IP e pode causar grandes dores de cabeça na rede.

Você pode reinicializar o endereço MAC da VM clonada; Isso significa apenas gerar um novo aleatório. Na sua VM clonada, clique em Configurações > > Rede > > Avançado, em seguida, clique nas duas setas circulares para gerar um novo MAC. Sua VM precisará estar desativada. Quando inicia seu servidor DHCP, deve atribuir à VM um endereço IP diferente.

Além disso, quando você clonou sua VM, você deve ter visto uma caixa de seleção com as palavras "reinicializar MAC", que teria clonado a VM e gerado um novo MAC em vez de cloná-lo.

Se você estava curioso, clonar uma VM é frequentemente usado para fazer um backup completo da VM, nesse caso você gostaria que o MAC e o IP fossem os mesmos caso você tivesse que usar o backup. Para o seu caso de clonar a VM para construir um cluster, você vai querer reinicializar o MAC em cada clone.

Atualização1Emrespostaaosseuscomentáriosde08/10/2013.

VerifiqueseoendereçoIPnãoestádefinidoestaticamente.VocêmencionouemsuaperguntaqueaVMdeveriaestarobtendooIPdoDHCP.Seforesseocaso,aconfiguraçãodeveserparecidacomaseguinte.Parasistemasbaseadosnodebian,eleseráencontradoem/etc/network/interfaces

autoeth0ifaceeth0inetdhcp

Parasistemasbaseadosemredhat,aconfiguraçãoderedeestáem/etc/sysconfig/network-scripts/ifcfg-eth0

Seusegundocomentáriomencionouqueeth0estáfaltando.Vocêtemumaeth1?Comooseucomputadormudouosendereçosmac,osistemaoperacionalmantémomacoriginalcomoeth0egeralmenteatribuieth1aonovomac.Pararedefinirosdispositivoseth*paraquevocêtenhaumeth0enãoumeth1,vocêprecisarálimparasregrasderededoudev.

Brincarcomaredepodeficarcomplicado.UmaopçãoseriaexcluirsuaVMclonadaeclonarooriginalnovamenteemarcar"reinicializar o mac". Não tenho certeza de que isso consertará seu problema, mas pode acontecer.

    
por 08.10.2013 / 02:43
0

Por favor, leia sobre os adaptadores disponíveis no VirtualBox ( link ). Se você quiser conexão apenas entre VMs, então para seus testes será mais adequado adaptador de rede interna. No entanto do seu comentário, eu entendo que você está usando NAT.

Eu verifiquei o cenário abaixo no VirtualBox 5.0.2 no host Mint 17.2 e convidados Fedora 21:

Crie a VM principal com o adaptador NAT padrão. Crie um clone vinculado ( link ) com a reinicialização dos MACs. A VM clonada e original tem os mesmos valores no arquivo:

/etc/sysconfig/network-scripts/ifcfg-enp0s3

no entanto

ip a

mostra diferentes endereços MAC em cada um deles.

Quando atualizei o HWADDR nesse arquivo de acordo com o link / ether value do comando ip e mudei o UUID por um novo usando

uuidgen

depois do mesmo IP nessas interfaces (enp0s3) em VMs originais e clonadas, a rede externa (Internet) estava funcionando bem.

    
por 06.01.2016 / 17:01
0

Eu me deparei com essa mesma situação hoje. Eu estava usando um adaptador NAT e um adaptador Ethernet somente host para minha VM Solaris. O IP do clone mudou quando atualizei o endereço MAC do adaptador Host-Only.

    
por 01.06.2017 / 01:04