Si está administrando un sistema Linux, es probable que haya momentos en los que necesite saber la dirección MAC de su sistema. Es posible que necesite esta información por varias razones. Quizás desee que DHCP le asigne una dirección IP fija. Para esto, necesitará la dirección MAC para que pueda agregar la asignación de direcciones IP y MAC a las configuraciones de su servidor DHCP.
También puede necesitar esta información para el filtrado de direcciones MAC para permitir o bloquear ciertos dispositivos en su red. O tal vez desee configurar Wake-on-LAN. Cualquiera que sea el motivo, aquí hay algunas formas diferentes de encontrar la dirección MAC en su sistema Linux.
¿Qué es una dirección MAC?
Una dirección MAC, también conocida como dirección física o de hardware, es un identificador único asociado con un Tarjeta de interfaz de red de casi todos los dispositivos conectados a una red.
La dirección MAC funciona en la segunda capa (capa de enlace de datos) de el modelo OSI y tiene una longitud de 48 bits, donde los primeros 24 bits representan la identificación del fabricante y los últimos 24 bits representan la identificación única para esa NIC. Al igual que las direcciones IP, también puede cambie la dirección MAC de su NIC.
Encuentre la dirección MAC en Linux a través de la línea de comandos
Aquí hay algunos métodos más rápidos y fáciles para encontrar su dirección MAC en Linux:
Usando el comando ip
Puede usar el comando ip en Linux para ver y configurar interfaces de red físicas y virtuales, enrutamiento, enrutamiento de políticas y túneles. Puede agregar o eliminar una interfaz de red, asignar/eliminar direcciones IP, mostrar el estado de las interfaces de red y realizar tareas mucho más útiles.
Puede encontrar la dirección MAC de su sistema usando el siguiente comando ip:
enlace IP espectáculo
Este comando muestra los detalles de todas las interfaces de red, incluidas sus direcciones MAC, además de la etiqueta. enlace/éter como se destaca a continuación:
Para encontrar la dirección MAC de una interfaz de red en particular, use la siguiente sintaxis:
enlace IP espectáculo desarrollador
Uso del comando ifconfig
El comando ifconfig en Linux le permite configurar y mostrar el estado de las interfaces de red. Además, también puede activar y desactivar una interfaz de red.
Para encontrar la dirección MAC de todas las interfaces de red disponibles (incluso si están desactivadas), use el comando ifconfig con el -a bandera de la siguiente manera:
ifconfig -a
Para encontrar la dirección MAC de una interfaz de red en particular, especifique su nombre como argumento:
ifconfig nombre_interfaz
Para encontrar la dirección MAC de todas las interfaces de red actualmente activas, use el comando ifconfig sin ningún indicador:
ifconfig
En la salida, puede encontrar la dirección MAC de su interfaz al lado de la etiqueta éter como se destaca a continuación:
ethtool es una utilidad de Linux que le permite consultar y configurar los controladores de red y la configuración de la tarjeta de interfaz de red. Usando la utilidad ethtool, también puede consultar una interfaz de red para su dirección MAC.
Aquí está el comando para hacerlo:
ethtool -P nombre_interfaz
Obtenga la dirección MAC del directorio /sys/class/net
El /sys/class/net El directorio contiene información sobre los dispositivos de red conectados al sistema. Este directorio mantiene un subdirectorio separado para cada una de las interfaces de red como /sys/class/net/ens33 y /sys/clase/net /ens37.
Cada subdirectorio contiene diferentes archivos para cada atributo de red, como la dirección MAC, el estado operativo del dispositivo de red, su dúplex, MTU, etc. La información de la dirección MAC se almacena en el DIRECCIÓN archivo.
Para enumerar las interfaces de red conectadas a su sistema, use el siguiente comando:
ls /sistema/clase/neto
Para encontrar la dirección MAC de una interfaz de red en particular, use la siguiente sintaxis de comando:
gato /sistema/clase/neto/nombre_interfaz/DIRECCIÓN
Por ejemplo, para encontrar la dirección MAC de una interfaz de red, digamos ens33, el comando sería:
gato /sistema/clase/neto/ens33/DIRECCIÓN
Cómo encontrar la dirección MAC en Linux a través de la GUI
Aquellos que prefieren la GUI para sus tareas rutinarias pueden encontrar su dirección MAC gráficamente utilizando el administrador de red proporcionado por su distribución. Al igual que en Ubuntu, puede usar la configuración de Conexiones de red.
Abierto Ajustes en su distribución de Linux, ya sea haciendo clic derecho en su escritorio o desde el menú de aplicaciones. Desde el panel izquierdo, vaya a la Red pestaña. Esto mostrará todas las interfaces de red conectadas a su sistema.
Para encontrar la dirección MAC de una interfaz de red, haga clic en el Diente (configuración) al frente.
Esto abrirá una nueva ventana que muestra los detalles de su interfaz de red. Aquí encontrará la dirección MAC al lado de la etiqueta Dirección de hardware.
Para esta guía, hemos usado GNOME para las imágenes, pero otros entornos de escritorio también tendrían configuraciones similares, solo que con etiquetas diferentes.
Encuentre la dirección MAC de otro sistema en una red local
Similar a su propia dirección MAC, también puede encontrar la dirección MAC de otros sistemas en una red local. Así es cómo:
Usando el comando arp
Puede utilizar ARP, o Protocolo de resolución de direcciones, para conocer la dirección MAC de una dirección IP determinada. Para encontrar la dirección MAC de otro sistema en una red local, haga ping a su dirección IP con:
hacer ping -c1 <IPDIRECCIÓN>
El comando ping utilizará ARP para aprender la dirección MAC del sistema remoto. Una vez que obtiene esta información, se almacena en la tabla ARP, que puede ver usando:
arp-n | grep <IPDIRECCIÓN>
Este comando imprimirá la dirección MAC para la dirección IP dada.
La utilidad arping lo ayuda a descubrir y sondear sistemas locales en una red. Funciona en la segunda capa del modelo OSI y envía la solicitud ARP al sistema para determinar si está vivo y respondiendo. Es diferente de la utilidad de ping que funciona en la tercera capa.
Puede instalar arping usando los siguientes comandos:
En distribuciones basadas en Debian:
sudo apto instalar arpeando
En distribuciones basadas en RHEL:
sudo mmm instalar arpeando
Una vez instalado, encuentre la dirección MAC de otro sistema en una red especificando su dirección IP como argumento usando el siguiente comando:
sudo arping -c 1 <IPDIRECCIÓN>
Si su sistema tiene varias NIC, puede especificar desde qué interfaz se debe enviar una solicitud utilizando el -I bandera (mayúscula "i") seguida del nombre de la interfaz:
sudo arping -c 1 -I nombre_interfaz <IPDIRECCIÓN>
Por ejemplo, el siguiente comando enviará una solicitud ARP desde su ens33 interfaz a la dirección IP del sistema remoto 192.168.42.133.
sudoarpeando-C 1 -Iens33 192.168.42.133
En el resultado, recibirá la respuesta ARP del sistema de destino que contiene su dirección MAC.
Es fácil encontrar su dirección MAC en Linux
Dados los diversos métodos para encontrar la dirección MAC en Linux, puede elegir cualquiera que le resulte conveniente.
Similar a Linux, también puede encontrar la dirección MAC en Windows y macOS; sin embargo, tienen diferentes conjuntos de comandos y GUI.