¿Forma correcta de cambiar la dirección MAC en una máquina virtual Linux?

¿Forma correcta de cambiar la dirección MAC en una máquina virtual Linux?

Intenté cambiar la dirección MAC en una VM de Ubuntu (virtualbox), pero después de eso arrojó muchos errores durante el arranque y luego no tuve conexión a Internet.

Luego vi que se cambió el nombre de la interfaz a eth1, así que edité /etc/network/interfaces para cambiar eth0 a eth1, reinicié (no sabía cómo reiniciar la red) y el arranque ahora fue más rápido e Internet funcionó bien.

Pero ahora, cada vez que inicio sesión, recibo 1 o 2 mensajes de error que no dicen nada, solo me preguntan si quiero denunciarlos.

Entonces me preguntaba: ¿existe una forma adecuada de cambiar la dirección MAC para evitar estos problemas?

Respuesta1

Es muy probable que esté utilizando el método "correcto" para cambiar la dirección MAC, si lo hace en la configuración de red avanzada de VirtualBox. Sin embargo, un cambio temporal como en la otra respuesta de Zuul puede ser mejor para sus propósitos, ya que cambiará la MAC sin causar demasiados problemas adicionales; sin embargo, no sobrevivirá a un reinicio.

Por supuesto, cambiarlo en VirtualBox sobrevivirá a un reinicio, pero el problema al que te enfrentas es con udev. Este es el proceso que analiza el hardware y lo configura /dev(o cualquier otra cosa que deba hacerse). Una de las cosas que hace de forma predeterminada es intentar mantener nombres persistentes para las tarjetas de interfaz de red [NICS]. Esto se debe a que cuando tiene varias NIC, desea que siempre tengan el mismo nombre ethX, de modo que su /etc/network/interfacesconfiguración apunte a la NIC correcta en cada arranque. El sistema operativo no puede depender de que estén físicamente en el mismo lugar cada vez; por ejemplo, puede moverlos o algunos sistemas no informan sus conexiones físicas en la misma secuencia en cada arranque.

Por eso udevutiliza reglas de persistencia basadas en la dirección MAC de la tarjeta de red. Si tiene una entrada para eth1 con una dirección MAC conocida y aparece una tarjeta con una dirección MAC diferente, asignará un nombre de dispositivo ethX diferente a la interfaz.

Para contrarrestar esto, sólo necesitas actualizar las udevreglas. Editar:

vi /etc/udev/rules.d/70-persistent-net.rules

y busca la línea con tu MAC actual:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="11:22:33:44:55:66", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

Si cambia la dirección MAC aquí a la nueva que eligió en la configuración de VirtualBox, conservará el mismo número de desarrollo ethX en el próximo arranque.

La mejor secuencia probablemente sería editarla aquí primero, luego apagar la VM, luego editar la configuración MAC de VB y luego iniciar.

Respuesta2

Puede cambiar la dirección MAC con 4 simples pasos usandoifconfig:

Abrir una terminal (atajo de teclado: ctrl+ alt+ t)

  1. Encuentre la dirección mac actual:

    ifconfig | grep HWaddr
    
  2. Apague la interfaz (suponiendo que sea eth0para los siguientes pasos) :

    ifconfig eth0 down
    
  3. Configure la nueva dirección mac:

    ifconfig eth0 hw ether 00:1E:68:35:FF:91
    
  4. La bandera hace que se active la interfaz:

    ifconfig eth0 up
    

Ahora puedes volver a verificar la dirección mac de tu interfaz:

ifconfig eth0 |grep HWaddr

Nota:Puede elegir cualquier dirección hexadecimal de 48 bits como dirección MAC.


Para completar, puede combinar los pasos 2 y 3 en una línea:

ifconfig eth0 down hw ether 00:00:00:00:00:01

información relacionada