• #Aplicaciones
  • #Bases de datos
  • #Dispositivos
  • #Hardware
  • #Inversión
  • #Marketing
  • #Programacion
  • #Sistemas
  • Cómo saber la dirección MAC en Linux

    GuíasLinuxSistemas

    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.

    Deja una respuesta

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

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

    https://twitter.com/neeonez