Cómo saber la dirección MAC en Linux

Linux

Una dirección MAC es un acrónimo  de «Media Access Control». La dirección MAC es una dirección única que es asignada a la mayoría de los dispositivos de red existentes, como pueden ser routers. tarjetas Wi-Fi o tarjetas Ethernet.

La mayoría de los protocolos de red de segunda capa, utilizan uno de los tres espacios de nombres -en este caso, de numeración- gestionados por los estándares: IEEE: MAC-48, EUI-48 y EUI-64, que están diseñados para ser únicos a nivel global. Para obtener más información acerca de las direcciones MAC, podéis consultar este enlace.

Ahora, vamos a ver cómo obtener la MAC en sistemas Linux.

El comando ifconfig

El comando ifconfig se utiliza para configurar las interfaces de red del kernel. Para encontrar la MAC de nuestro sistema, utilizaremos el comando ifconfig tal y como se muestra en los ejemplos siguientes:

$ /sbin/ifconfig | grep HWaddr

Un ejemplo de salida del comando anterior podría ser el siguiente:

eth0  Link encap:Ethernet  HWaddr 00:0G:FB:81:21:14

También podemos utilizar este comando de modo directo:

$ /sbin/ifconfig

Cuya salida podría ser la siguiente:

eth0 Link encap:Ethernet HWaddr HWaddr 00:0G:FB:81:21:14
     inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
     inet6 addr: fe80::20f:eaff:fe91:407/64 Scope:Link
     UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
     RX packets:51310 errors:0 dropped:0 overruns:0 frame:0
     TX packets:118327 errors:0 dropped:0 overruns:0 carrier:0
     collisions:0 txqueuelen:1000
     RX bytes:58162128 (65.0 MiB) TX bytes:25394688 (12.5 MiB)
     Interrupt:18 Base address:0xc000

lo Link encap:Local Loopback
     inet addr:127.0.0.1 Mask:255.0.0.0
     inet6 addr: ::1/128 Scope:Host
     UP LOOPBACK RUNNING MTU:15425 Metric:1
     RX packets:2758 errors:0 dropped:0 overruns:0 frame:0
     TX packets:2758 errors:0 dropped:0 overruns:0 carrier:0
     collisions:0 txqueuelen:0
     RX bytes:385389 (298.3 KiB) TX bytes:385389 (298.3 KiB)

Como usuarios root, también podemos utilizar el siguiente comando:

# grep eth0 /var/log/dmesg

Salida del comando:

eth0: RealTek RTL9228 at 0xc000, 00:0G:FB:81:21:14, IRQ 18
eth0: Identified 9228 chip type 'RTL-8202B/9228D'
eth0: link up, 100Mbps, full-duplex, lpa 0x45E1

Esto ha sido todo.


Avatar de Edu Lazaro

Edu Lázaro: Ingeniero técnico en informática, actualmente trabajo como desarrollador web y programador de videojuegos.

👋 Hola! Soy Edu, me encanta crear cosas y he redactado esta guía. Si te ha resultado útil, el mayor favor que me podrías hacer es el de compatirla en Twitter 😊

Si quieres conocer mis proyectos, sígueme en Twitter.

Deja una respuesta

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

“- Hey, Doc. No tenemos suficiente carretera para ir a 140/h km. - ¿Carretera? A donde vamos, no necesitaremos carreteras.”