¿Cómo reparo la red rota en máquinas virtuales clonadas?

27

He configurado una máquina virtual configurada con redes de puente . Después de hacer ocho clones, las nuevas máquinas no pueden conectarse a la red.

He dado instrucciones a VirtualBox para que vuelva a generar las direcciones MAC de las máquinas.

Stefano Palazzo
fuente

Respuestas:

26

Hay udevreglas que impiden que se abra la nueva interfaz.

En la máquina maestra, simplemente elimínelos antes de clonar las nuevas máquinas:

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

( fuente )

Stefano Palazzo
fuente
70-persistent-net.rules aparece en el próximo arranque de la máquina maestra y vms clonado. ¿Te enfrentaste a ese problema?
Manish
Eliminar un archivo hace -finnecesario el indicador de fuerza .
k0pernikus
El -findicador hace que el rmcomando tenga éxito con un estado 0 incluso si el archivo no existe. Fuerza de la costumbre. :)
Stefano Palazzo
6

Actualice su dirección MAC utilizando la configuración de la máquina Virtual Box y elimine el archivo de reglas de la interfaz de red del núcleo para que pueda regenerarse:

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

Funcionará para su clon VM.

usuario226173
fuente
1
Personalmente, copiaría el archivo de reglas en algún lugar en lugar de eliminarlo directamente, en caso de que necesite restaurarlo.
David Edwards
esto funcionó para mí!
david.libremone
@DavidEdwards Si no está presente, el sistema operativo crea el archivo durante el inicio. Si realmente necesita la copia anterior (la que tiene la dirección MAC incorrecta), siempre puede recuperarla de la VM original.
MrWonderful
4

Estuve lidiando con el mismo problema durante meses y hoy decidí que encontraría una solución mejor. Esto es lo que hice en la máquina que estaba usando como plantilla.

Para buenas prácticas administrativas, haga una copia de seguridad de ambos archivos antes de editarlos.

Tienes dos archivos ofensivos / objetivo:

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

Esto funcionará para una statico dhcpdirección:

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

Elimine la línea de dirección MAC: HWADDR=XX:11:22:XX:33:XX
guarde el archivo.

Elimine el archivo /etc/udev/rules.d/70-persistent-net.rules"se volverá a crear después de reiniciar la VM"

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

Ahora puede clonar su caja y cada clon se desplegará correctamente y mostrará eth0.

Si no utiliza una plantilla, puede completar estos procedimientos en la máquina virtual real, solo recuerde reiniciar la NIC en el software de la máquina virtual antes de reiniciar la máquina.

Dewayne Coe
fuente
Esto parece una respuesta más completa. ¿Puede proporcionar más detalles sobre la parte de "reinicializar la NIC" en el último párrafo? ¿También qué versión de VirtualBox estabas usando?
RichVel
Solo como una nota, no puedo encontrar el directorio / etc / sysconfig en Ubuntu 16.04.
MakisH
1
Las interfaces de red @MakisH en Debian / Ubuntu no están definidas por archivos en / etc / sysconfig / network-scripts (como ha notado, ni siquiera hay un directorio / etc / sysconfig), sino por / etc / network / interfaces.
Devin Norgarb
1

Encontré el mismo problema en una versión anterior de VirtualBox y leí en alguna parte que había un error que hacía inútil la casilla de verificación "generar nueva dirección MAC".

Ahora estoy usando Ubuntu 12.04 con VirtualBox 4.2.10. Ahora noté que cuando creé el clon, no había una casilla para "generar una nueva dirección MAC".

Esto me dio algunos problemas, incluso si eliminé 70-persistent-net.rules porque el sistema generaría automáticamente el archivo al inicio con la misma dirección MAC que el original, lo que hizo que no se conectara.

Pero descubrí que en VirtualBox Manager, puede seleccionar el clon, ir a Configuración> Redes> Avanzado y generar una nueva dirección MAC marcando la casilla.

Entonces, lo que hice fue eliminar 70-persistent-net.rules primero, cerrar, generar una nueva dirección MAC y comenzar de nuevo, y ahora funciona.

Alternativamente, puede eliminar el archivo primero antes de clonar. Luego genere la dirección MAC, luego inicie el clon. Eso también debería funcionar.

Andy tu
fuente
0

Estoy construyendo un entorno informático paralelo que necesita interconexión entre la máquina virtual a través de la red ip.

Creo que hay algo relacionado con la regeneración de las direcciones MAC de las máquinas. Me había enfrentado al problema similar antes.

La máquina virtual original tiene eth0y eth1. Pero debido al proceso de regeneración, en mi caso, la nueva máquina clonada tiene eth2y eth3. puedes verificarlo con este siguiente comando:

ifconfig -a | grep eth

Puede verificar con el ifconfigcomando que en la nueva máquina clonada solo se ha loregistrado. En general, usted debe tener lo, eth0y eth1cuando se escribe ifconfigcomandos.

Eso es debido a la regeneración de MAC que en la máquina clon, hay eth2y eth3interfaces Ethernet en lugar de eth0y eth1en la máquina original. También puede verificar /etc/network/interfacesen la máquina original que en mi 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

Puede ser que pueda modificar su /etc/network/interfacesarchivo y cambiar el eth0y eth1con eth2y eth3, que más o menos así:

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

Entonces, mucha suerte chicos!

Santosa Sandy
fuente
0

Eliminé el archivo 70-persitent-net.rules pero no se volvió a crear después del reinicio. Luego, reinstalar el módulo de adiciones de invitados y reiniciar la VM funcionó para mí.

Marcelo del Pozo
fuente
0

Tengo un problema con la misma dirección IP después de clonar 3 máquinas virtuales con Virtual BOX (4.3). Así que apagué las máquinas y volví a generar la nueva dirección mac y reinicié, funcionó para mí.

pasos => apague la máquina virtual clonada y luego configuración => red => avanzado => haga clic en actualizar dirección MAC => haga clic en Aceptar. luego inicie VM.

BVR
fuente