Modificar la MAC Address de una tarjeta de Red en Linux

En mi trabajo estaba montando un servidor Linux nuevo con RedHat 8 y una de las tareas que tenía que realizar era la instalación de un software, cuya licencia está asociada a la MAC Address del servidor (Exstream).

Como todos sabemos, el hardware se rompe con el tiempo, por lo que la instalación de una nueva tarjeta de red significa que tendremos una MAC Address nueva y, por lo tanto, el software anterior dejará de funcionar.

¿Cómo podemos modificar la MAC Address de una tarjeta de red desde Linux?

Averiguar la MAC Address actual

El primer paso es saber cuál es nuestra MAC Address actual. Para este caso, debemos ser previsores y apuntas las MACs antes de que se estropeen las tarjetas. El comando para averiguarla es:

[root@rhel9casa ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0c:29:7f:32:2e brd ff:ff:ff:ff:ff:ff
    altname enp3s0
    inet 192.168.175.128/24 brd 192.168.175.255 scope global dynamic noprefixroute ens160
       valid_lft 1757sec preferred_lft 1757sec
[root@rhel9casa ~]# 

De todos los datos que nos ha presentado el comando anterior la MAC Addres es: 00:0c:29:7f:32:2e

«ip link» o «ifconfig» son otros comandos que también nos sirven para averiguar la MAC.

Desactivar la tarjeta de red

Antes de modificar la MAC Address, deberemos desactivar la tarjeta de red. Lo haremos con el siguiente comando:

[root@rhel9casa ~]# ip link set dev ens160 down

[root@rhel9casa ~]# ip link 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens160: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000
    link/ether 00:0c:29:7f:32:2e brd ff:ff:ff:ff:ff:ff
    altname enp3s0
[root@rhel9casa ~]# 

Configurar una nueva MAC Address

Ahora ya podemos especificar una nueva MAC Address para la tarjeta de red. También utilizaremos el comando ip link de la siguiente manera:

[root@rhel9casa ~]# ip link set dev ens160 address 1d:e3:44:f2:13:0c

[root@rhel9casa ~]# ip link set dev ens160 up  

[root@rhel9casa ~]# ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 1d:e3:44:f2:13:0c brd ff:ff:ff:ff:ff:ff permaddr 00:0c:29:7f:32:2e
    altname enp3s0
[root@rhel9casa ~]#

Como podemos comprobar, la tarjeta de red vuelve a estar arriba pero se ha sustituido la MAC Address 00:0c:29:7f:32:2e por 1d:e3:44:f2:13:0c.

Procedimiento para modificar la MAC Address en un servidor virtual VMWare

En el caso de que estemos intentando modificar la MAC Address en un servidor virtual VMWare, el procedimiento anterior no nos valdrá. Al rebotar el servidor volveremos a ver la dirección MAC original porque esto se modifica desde las opciones de configuración del servidor virtual.

Configurar la MAC Address de una tarjeta de red en un servidor virtual VMWare
  1. Apagar la Máquina Virtual: Asegúrate de que la máquina virtual está completamente apagada y no en estado de suspensión o hibernación.
  2. Editar la Configuración de la Máquina Virtual:
    • Accede a VMware vSphere Client o al software de administración de VMware que estés utilizando.
    • Haz clic derecho en la máquina virtual y selecciona «Settings» o «Edit Settings» (la terminología puede variar ligeramente según la versión de VMware).
  3. Cambiar la Dirección MAC:
    • Ve a la sección de hardware y encuentra la tarjeta de red que quieres modificar.
    • En la configuración de la tarjeta de red, busca una opción para la dirección MAC. Normalmente, tendrás una opción para seleccionar «Generated» (generada automáticamente), «Manual», o algo similar.
    • Selecciona «Manual» (o la opción equivalente) y escribe la nueva dirección MAC que deseas asignar.
  4. Guardar los Cambios y Reiniciar la Máquina Virtual:
    • Guarda los cambios en la configuración de la máquina virtual.
    • Inicia la máquina virtual.
  5. Verificar el Cambio en el Sistema Operativo Invitado:
    • Una vez que el sistema operativo invitado se haya cargado, puedes verificar si la dirección MAC ha sido cambiada correctamente usando ip link o ifconfig, como lo hiciste anteriormente.
COMPÁRTEME

Deja un comentario