Dos máquinas virtuales de VirtualBox que se ejecutan en paralelo asignan la misma IP

8

Tenía una máquina virtual en mi VirtualBox y quería usarla como plantilla / imagen, así que la cloné. Luego lancé el original y el clon simultáneamente (para simular un clúster de servidores para algo en lo que estaba trabajando), sin embargo, a ambas instancias se les asignó la misma dirección IP. ¿Es esto quizás un error en nuestro DHCP, que creo que utiliza VirtualBox para obtener direcciones IP? ¿O tal vez algo en la forma en que configuro mis máquinas virtuales? De todos modos, en última instancia, estoy interesado en resolver este problema para poder hacer dos máquinas virtuales de la misma imagen al mismo tiempo.

amphibient
fuente
En VMWare, si inició una VM usada anteriormente desde una ruta diferente, le preguntó si la copió o movió la VM para evitar tales situaciones ... ¿Cómo clonó la VM?
ppeterka
Me temo que esta no es la situación aquí ...
amphibient
1
Es posible que haya copiado la máquina con la dirección MAC (Ethernet). Esa es una de las diferencias entre copiar y mover en VMware como lo menciona ppeterka. ¿Podrías revisar las direcciones? ¿Podría también describir cómo exactamente clonó la máquina?
pabouk
si cuando corri ifconfig -a, mostró la misma dirección MAC para ambos (mostrada como HWaddr )
amphibient
pero la forma en que lo cloné fue en la interfaz de usuario, simplemente haga clic derecho en la máquina virtual y golpeó Clone
amphibient

Respuestas:

11

Esto se conoce como un conflicto de IP y puede causar grandes dolores de cabeza en la red.

Puede reiniciar la dirección MAC de la máquina virtual clonada; eso solo significa generar una nueva aleatoria. En su máquina virtual clonada, haga clic en Configuración & gt; & gt; Red & gt; & gt; Avanzado luego haga clic en las dos flechas circulares para generar un nuevo MAC. Tu VM tendrá que estar apagada. Cuando arranque, el servidor DHCP debe asignar a la VM una dirección IP diferente.

También, para su información, cuando clonó su VM, debería haber visto una casilla de verificación con las palabras "reinicializar MAC", que habría clonado la VM y generado un nuevo MAC en lugar de clonarlo.

Si tenía curiosidad, la clonación de una máquina virtual se utiliza a menudo para hacer una copia de seguridad completa de la máquina virtual, en este caso, querría que la MAC y la IP fueran las mismas en caso de que tuviera que usar la copia de seguridad. Para su caso de clonación de la VM para crear un clúster, querrá reiniciar el MAC en cada clon. enter image description here

Actualización 1 En respuesta a sus comentarios del 10/8/2013.

Asegúrese de que la dirección IP no esté configurada estáticamente. Usted mencionó en su pregunta que la VM debería obtener su IP de DHCP. Si ese es el caso, la configuración debería parecerse a la siguiente. Para sistemas basados ​​en Debian, se encontrará en / etc / network / interfaces

auto eth0
iface eth0 inet dhcp

Para los sistemas basados ​​en redhat, la configuración de red está en / etc / sysconfig / network-scripts / ifcfg-eth0

Tu segundo comentario menciona que falta eth0. ¿Tienes un eth1? Desde que su computadora cambió las direcciones mac, el sistema operativo conserva el mac original como eth0 y generalmente asigna eth1 al nuevo mac. Para restablecer los dispositivos eth * para que tenga una eth0 y no una eth1, deberá borrar las reglas de red de udev.

Jugar con las redes puede ser peludo. Una opción sería eliminar su máquina virtual clonada y volver a clonar el original y marcar "reinicializar mac". No estoy seguro de que solucionará tu problema, pero podría hacerlo.

tbenz9
fuente
1
Hice eso y reinicié ambas máquinas virtuales, pero todavía se les asignó la misma IP :(
amphibient
el clon no tiene eth0 cuando corro ifconfig
amphibient
Actualicé mi respuesta para abordar los problemas que escribiste en los comentarios.
tbenz9
@amphibient, recreé su problema y pude resolverlo fácilmente eliminando todo el archivo /etc/udev/rules. ¡Buena suerte!
tbenz9
0

Por favor lea acerca de los adaptadores disponibles en VirtualBox ( https://www.virtualbox.org/manual/ch06.html#networkingmodes ). Si desea conectarse solo entre máquinas virtuales, para sus pruebas será más adecuado el adaptador de red interna. Sin embargo, a partir de su comentario, entiendo que está utilizando NAT.

Verifiqué a continuación el escenario en VirtualBox 5.0.2 en el host Mint 17.2 y los invitados Fedora 21:

Crear máquina virtual principal con el adaptador NAT predeterminado. Crear clon vinculado ( https://www.virtualbox.org/manual/ch01.html#clone ) Con reinicialización de MACs. La VM original y clonada tiene los mismos valores en el archivo:

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

sin embargo

ip a

Muestra diferentes direcciones MAC en cada una.

Cuando actualicé HWADDR en ese archivo de acuerdo con el valor link / ether del comando ip y cambié UUID con uno nuevo usando

uuidgen

luego, a pesar de la misma IP en estas interfaces (enp0s3) en máquinas virtuales originales y clonadas, la red externa (Internet) estaba funcionando bien.

edwardo
fuente
0

Me encontré con esta misma situación hoy. Estaba usando un adaptador NAT y un adaptador Ethernet solo para host para mi Solaris VM. La IP del clon cambió cuando actualicé la dirección mac del adaptador solo de host.

xbox
fuente
-1

Entiendo tu dolor He clonado mi vm. Se generó una nueva Mac en el cuadro virtual de Oracle, se clonó, se cambió el nombre de host y se actualizó el archivo de scripts de red con una nueva Mac.

Cuando se reinició, todavía usaba la misma ip de dhcp. La interfaz está en la configuración de Nat.

:(

Dave

David Sives-Rutherford
fuente
1
Amable y amable, pero no una respuesta a la pregunta.
Alexx Roche