Cómo Encontrar la Dirección MAC en Raspberry Pi (3 Maneras)

Si hace clic en nuestros enlaces y realiza una compra, es posible que recibamos una comisión.. Más información

En algunas redes, puedes configurar una lista blanca de direcciones MAC para permitir solo dispositivos autorizados. Probablemente sabes cómo hacerlo en otros sistemas (como Windows), pero podrías necesitar ayuda para lograrlo en Raspberry Pi.

La forma más fácil de encontrar la dirección MAC en una Raspberry Pi es usar el comando “ip address”. Encontrarás la dirección MAC después de la palabra clave “ether” en la sección correspondiente a tu interfaz de red, representada por un número hexadecimal de 12 dígitos (AA:BB:CC:DD:EE:FF).

En este tutorial, te mostraré cómo encontrar tu dirección MAC en Raspberry Pi OS. También compartiré formas adicionales para que la encuentres en diferentes situaciones.

Si estás empezando con Raspberry Pi o Linux, tengo algo que puede ayudarte de inmediato.
Descarga mi hoja de trucos de comandos Linux gratis – es una guía de referencia rápida con todos los comandos esenciales que necesitas para avanzar con tu Raspberry Pi. Haz clic aquí para obtenerla gratis!

¿Qué es una dirección MAC?

En resumen, una dirección MAC es un identificador único para cada dispositivo conectado a una red. Se utiliza normalmente con fines de seguridad para permitir el acceso a una red basándose en una lista blanca de dispositivos, o para asignar una dirección IP estática a cada dispositivo basándose en este ID del controlador de red.

Como se mencionó en la introducción, el formato de una dirección MAC es un número hexadecimal de 12 dígitos (AA:BB:CC:DD:EE:FF). Los primeros seis dígitos, conocidos como el Identificador Único de Organización (OUI), se asignan al fabricante del dispositivo. Los seis dígitos restantes son un valor único que aumenta gradualmente, que asegura que cada controlador de red tenga un identificador distinto.

Si aún no estás seguro de lo que estamos hablando, te recomiendo que tomes 5 minutos para ver este video. Todo será más claro, y luego podrás seguir mis instrucciones más fácilmente.

Espera, ¡tengo algunas recomendaciones para ti!

Antes de continuar, te invito a descubrir algunos productos que he seleccionado cuidadosamente para ti. Creo que son esenciales para tu Raspberry Pi. Échales un vistazo y pídelos directamente en Amazon.

Una caja silenciosa y práctica Un SSD de alto rendimiento para potenciar tu Pi Una pantalla genial para liberar el televisor Un teclado dedicado con touchpad

Encontrar la dirección MAC en Raspberry Pi OS

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

La primera forma de encontrar tu dirección MAC en Raspberry Pi OS es usar el comando ip.
Este comando está disponible en cualquier versión de Raspberry Pi OS (Lite o Desktop, en inglés).

En Raspberry Pi OS Lite, puedes usarlo inmediatamente después de iniciar sesión.
En Raspberry Pi OS Desktop, debes abrir un terminal antes de poder usarlo.

Te muestro cómo hacerlo en Raspberry Pi OS Desktop:

  • Abrir un terminal (atajo en la barra superior):
    terminal raspberry pi os desktop
  • Escribe el siguiente comando:
    ip address
    (También puedes usar el más corto ip a, si lo prefieres.)
  • El resultado se verá así:
    ip a command from terminal
  • Ves un párrafo por tarjeta de red en tu sistema.
    eth0 corresponde a la tarjeta Ethernet cableada (en inglés), y wlan0 es la tarjeta de Wifi.
    En cada párrafo, puedes ver la configuración de IPv4 e IPv6, la dirección MAC y algunas estadísticas sobre la tarjeta de red.
  • La dirección MAC de cada interfaz es visible después de la palabra clave “ether”:
    raspberry pi eth0 mac address
  • Entonces, en este caso, la dirección MAC es e4:5f:01:08:8b:60

¡Eso es todo! Ahora puedes usar la dirección MAC en la configuración de tu rúter.

Nota: Las versiones antiguas de esta guía usaban el comando ifconfig, pero ahora está en desuso. Es mejor usar el nuevo comando ip para la resolución de problemas (en inglés).

Obtener la dirección MAC desde un escaneo de red

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Si tu objetivo no es autorizar un dispositivo para acceder a tu red, sino asignarle una dirección IP estática en el servidor DHCP, también puedes escanear la red para encontrar equipos conectados a la red (incluida cualquier Raspberry Pi).

Para hacer esto, me gusta usar Advanced IP Scanner en Windows:

  • Comienza por descargarlo aquí.
  • Instálalo como cualquier otra aplicación y luego inícialo.
  • Introduce el rango de red a escanear.
    Creo que el software lo detectará automáticamente.
  • Y presiona el botón “Scan”.
  • Después de unos segundos, obtendrás la lista completa de tus dispositivos de red:
    advanced ip scanner results
  • Como ves en la línea resaltada, ¡también puedes obtener la dirección MAC de tu Raspberry Pi de esta manera!

Si estás en Linux, yo uso Angry IP Scanner que hace, básicamente, lo mismo. Puedes encontrarlo en tu tienda de aplicaciones, si tu distribución tiene una.

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Obtener la dirección MAC usando un script

El último escenario que se me ocurre es si necesitas obtener la dirección MAC en un script para usar en muchos sistemas Linux, incluyendo algunos Raspberry Pi. Te mostraré aquí dos formas de hacerlo: en Python y en un script Shell.

Script en Python

Python es un lenguaje popular en Raspberry Pi y también está disponible en cualquier sistema operativo, así que es recomendable usarlo para tus proyectos. Tengo un tutorial de introducción a Python (en inglés) en este sitio web; probablemente sea una buena idea empezar ahí si eres nuevo en esto.

Si necesitas encontrar la dirección MAC de un sistema en Python, hay varias maneras de hacerlo.
Prefiero mantenerlo simple instalando get-mac y usándolo directamente en tu código.

Así es como se hace:

  • Si aún no está instalado, debes instalar pip en tu sistema:
    sudo apt install python-pip
  • Luego instalar get-mac con el comando pip:
    sudo pip install get-mac
    install get-mac library with pip
    La página del proyecto está aquí, si necesitas más información.
    Y también puedes consultar este otro artículo para aprender más sobre instalar nuevos paquetes para Python en Raspberry Pi (en inglés).
  • Una vez instalado, puedes crear un nuevo archivo Python:
    nano mac.py
  • Y usarlo en tu script de Python así:
    from getmac import get_mac_address

    eth_mac = get_mac_address()
    print(eth_mac)

    python script mac address output
  • Hay muchas opciones para escoger, por ejemplo, para obtener la dirección MAC desde un dispositivo remoto o para especificar si quieres la dirección eth0 o wlan0.
    Toda la información está en el sitio web del proyecto.

Si prefieres no instalar nada en tu sistema, puedes usar la biblioteca uuid.
La forma más limpia que he encontrado para obtenerla es así:

python uuid library
import re,uuid

mac=':'.join(re.findall('..', '%012x' % uuid.getnode()))
print(mac)

uuid.getnode() devuelve el identificador, y necesitas usar join y findall para formatearlo de la manera correcta.

Si eres nuevo en la programación en Python, te recomiendo empezar con este artículo (en inglés), que explicará lo básico. No es complicado, pero tienes que aprender en el orden correcto antes de intentar esto.

Shell script

El último método que quiero mostrarte es en un script de Shell, que es donde generalmente usamos comandos del sistema.

Puedes leer el /sys/class/net/<INTERFACE>/address en el sistema de archivos de Raspberry Pi para encontrar la dirección MAC que se está utilizando actualmente.

Puedes hacer algo como lo siguiente:

  • Crear un nuevo script, por ejemplo:
    nano get-mac.sh
  • Pegar las siguientes líneas en él:
    #!/bin/sh
    if [ -e /sys/class/net/eth0 ]; then
    MAC=$(cat /sys/class/net/eth0/address)
    else
    MAC=$(cat /sys/class/net/wlan0/address)
    fi

    echo $MAC
  • Añadir el derecho de ejecución:
    chmod +x get-mac.sh
  • Ejecutar el script con:
    ./get-mac.sh

Este script intenta leer el archivo correspondiente a eth0.
Si no existe, lee el archivo wlan0.

Artículo relacionado: ¿Deberías aprender Linux o Python primero? (en inglés)

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

FAQ

¿Cuáles son los rangos posibles para una dirección MAC de Raspberry Pi?

Según la lista de proveedores de MAC, todas las direcciones MAC de Raspberry Pi comienzan con 28:CD:C1, B8:27:EB, DC:26:32 o E4:5F:01.

Si encuentras un dispositivo que comienza con uno de estos durante un escaneo de red, probablemente esta sea la dirección MAC de Raspberry Pi que estás buscando.

Como recordatorio, a cada fabricante de tarjetas de red se le asigna un rango específico. La dirección MAC necesita ser única en una red, así que el objetivo es evitar conflictos asignando un rango único a cada marca. La Fundación Raspberry Pi sigue la misma regla que cualquier otro fabricante.

¿Cómo obtengo la dirección MAC a partir de la dirección IP?

Si conoces la dirección IP, puedes hacer un escaneo de red para encontrar la dirección MAC o simplemente verificar la caché ARP con el comando:
arp -a

La forma más fácil, probablemente, sea usar el escáner de red que introduje anteriormente. Pero si te sientes cómodo usando la línea de comandos, puedes probar el comando arp desde cualquier computadora en la misma red (funciona desde cualquier sistema).

Por ejemplo, desde mi Raspberry Pi 4, obtengo algo como:
arp command
Ahora sé la dirección MAC de mi Raspberry Pi Zero 2, sin tener que acceder vía SSH.

La caché ARP solo muestra dispositivos con los que tu computadora interactuó. Por lo tanto, si la lista está incompleta, puedes ampliarla haciendo un ping de la dirección IP:
ping 192.168.222.3
Esto agregó mi Raspberry Pi Zero 2 a la caché ARP.

¡Eso es todo! Ahora sabes cómo obtener la dirección MAC actual en una Raspberry Pi. Aprendiste la forma básica (ip address o ip a), pero también métodos alternativos para obtenerla según tus necesidades.

Si tienes cualquier otro caso donde necesites obtenerla, no dudes en dejar un comentario en la comunidad, para intentar ayudarte.

Como siempre, gracias por compartir este artículo en tu red social favorita, si lo encontraste útil :).

Cuando estés preparado, aquí tienes un atajo para ti:

Domina tu Raspberry Pi en 30 días: Si buscas los mejores consejos para convertirte en un experto en Raspberry Pi, este libro es para ti. Aprende habilidades útiles de Linux y practica múltiples proyectos con guías paso a paso.

Publicaciones Similares