MAC Address: Qué es y como cambiarla desde Linux

La dirección MAC (media access control) es un identificador de 48 bits que corresponde de forma única a una tarjeta o dispositivo de red. También se le conoce como dirección física, y es única para cada dispositivo, puesto que son escritas directamente en el hardware en su momento de fabricación. Un ejemplo sería: 38:70:77:1D:51:00.

O sea, en realidad con este post no vamos a aprender a cambiar la MAC de forma permanente, sino a crear un clon con diversos objetivos. Por ejemplo, en uno de mis centros de trabajo para obtener una dirección IP con acceso a Internet se necesita una MAC registrada en el servidor DHCP. O sea, se entrega un IP contra una MAC.

El problema es que normalmente cargo con mi Laptop para todos lados y me es mucho más cómodo trabajar desde ella que en un ordenador aleatorio. Por lo tanto, lo que hago es clonar la MAC del ordenador que me han asignado en la Laptop y de esta forma puedo acceder a Internet.

3 métodos para cambiar la dirección MAC.

Mediante el ip link

El método más simple (en Archlinux) es usando ip link. Para ello lo primero que tenemos que hacer es “tumbar” o “detener” la tarjeta de red, pero necesitamos saber cual es nuestra interfaz, por lo que ejecutamos:

$ ip link show

Esto nos dará un listado similar a este:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 20:89:84:f7:4c:fa brd ff:ff:ff:ff:ff:ff
3: wlp2s0: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000
link/ether 68:17:29:be:ff:69 brd ff:ff:ff:ff:ff:ff
4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default
link/ether ca:97:e2:96:15:b3 brd ff:ff:ff:ff:ff:ff

En este caso, la que nos interesa es la número 2, por lo que procedemos a ejecutar (el nombre puede cambiar según la PC o la distro):

$ sudo ip link set dev enp1s0 down

Una vez que la tarjeta esté abajo ejecutamos el comando:

$ sudo ip link set dev enp1s0 address XX:XX:XX:XX:XX:XX

Donde XX:XX:XX:XX:XX:XX es el número MAC que queremos clonar. Ahora levantamos la tarjeta:

$ sudo ip link set dev enp1s0 up

Mediante macchanger

Podemos cambiar la MAC mediante una aplicación llamada macchanger:

# pacman -S macchanger

La sintaxis de uso es “macchanger -r <device>”.

# macchanger -r enp1s0

Para crear una dirección MAC aleatoria, excepto los bytes del proveedor (por si revisan la MAC), debes utilizar el comando:

# macchanger -e enp1s0

Finalmente, para cambiar la dirección MAC a un valor especifico:

# macchanger --mac=XX:XX:XX:XX:XX:XX

Mediante NetworkManager

Bueno, después de tanto lío en consola, tenemos un método mucho más simple para cambiar o clonar la dirección MAC, y es usando simplemente NetworkManager. Fíjense donde dice: Cloned MAC address.

Lo mejor de este método es aún cuando reiniciemos el ordenador, la dirección MAC que clonemos se mantendrá. Además, esta herramienta nos permite crear una dirección MAC aleatoria. Y esto ha sido todo queridos amigos.

Fuente: Wiki ArchLinux


20 comentarios

  1.   naranja dijo

    o
    ifconfig eth0 down
    ifconfig eth0 hw ether 02:01:02:03:04:08
    ifconfig eth0 up

    1.    alex dijo

      pones la forma mas fácil con arch y la forma mas fácil es la que puso naranja que es la que conocía yo también

  2.   eliotime3000 dijo

    Interesante, para poder acceder a redes WiFi con filtrado de direcciones MAC (es efímero, pero resulta ser útil).

    1.    Rafael Castro dijo

      Un Cuba es muy comun, saludos.

  3.   Statick dijo

    Excelente, en la universidad siempre me clonaba las MAC de uno u otro usuario para mejorar la conectividad en descargas, claro no era nada serio pero me ayudaba con la descarga de SO y su futuro aprendizaje, gracias por el post

  4.   Huesos dijo

    Interesante el poder filtrar el internet por dirección MAC, preveo que necesitare aprender hacer eso. Excelente post

  5.   Jorgicio dijo

    Interesante, aunque igual es importante aclarar que el proceso es “Spoofing” o “Enmascaramiento de la MAC”, ya que el concepto de facto y de iure de cambiar la MAC, es prácticamente imposible dado a que es una dirección física. Pero que se conserve enmascarada hasta después del reinicio, es valorable, útil a la hora de la auditoría de seguridad en redes.

    Por cierto, ¿qué fuente usaste en las capturas? :v

    1.    elav dijo

      Si, por eso dije en el post que íbamos a clonar, no cambiar físicamente la MAC 😀 la tipografía es Aller.

  6.   SirMvM dijo

    Excelente Articulo

  7.   Surfer dijo

    tambien macchanger tiene una interfaz GTK el paquete creo que es macchanger-gtk

  8.   Pastor dijo

    Esto funciona en caso de bloqueo de MAC en servidores de dominio o en wireless? Lo digo porque en la empresa en la que trabajo se bloquean MAC de dispositivos celulares y laptops por medio de wireless. Si los dispositivos bloqueados por MAC la cambian, ya estarán libres otra vez?

  9.   darkar dijo

    Muy Util la informacion, gracias por compartirla.

  10.   shini-kire dijo

    como tu comentas, en kde se puede, en gnome tambien 🙂 aun que no tiene la opcion Random :’c

  11.   jamin-samuel dijo

    En gnome Network Manager tambien lo facilita de manera grafica

  12.   Radexs dijo

    excelente articulo para los que se inician en linux

  13.   daryo dijo

    tambien tiene otro uso menos conocido el cambiarse de mac.Cuando mi isp tiene ip estatica cambio la mac del router y reinicio y me dan una nueva ip

  14.   mat1986 dijo

    Recuerdo que cuando usaba aircrack-ng decían que como requisito importante a la hora de auditar redes era necesario cambiar la MAC, imagínate si por alguna razón te descubren: ubicando la MAC física descubren tu equipo…

  15.   pek dijo

    ¿Los administradores de un foro pueden ver tu mac?¿cambiarla sirve para algo mas a parte de los filtrados de los routers?

  16.   Absalon dijo

    Un saludo tengo un problema ya he hecho el procedimiento de las tres formas con mi tarjeta wifi pero mientras esta desconectada de la red se cambia el mac, al momento de conectarme a la red regresa al mac original y no se queda el nuevo. Por lo tanto no se conecta, Lo raro es que lo he hecho desde windows y si funciona y se conecta pero desde linux no… Talvez alguna solución para este dilema….????

  17.   José de Alonso dijo

    Muy bueno!

    Aquí he encontrado otro enlace en español que explica varios métodos para saber tu dirección MAC en Linux:

    http://www.sysadmit.com/2018/01/linux-saber-direccion-mac.html

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.