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.