Así es como puedes obtener la dirección MAC en tu ordenador Linux. Te presento 10 comandos diferentes para ejecutarlos desde el terminal.
Una dirección de Control de Acceso al Medio (dirección MAC) de un dispositivo es un identificador único asignado a un controlador de interfaz de red (NIC) para comunicaciones en la capa de enlace de datos de un segmento de red. Las direcciones MAC se utilizan como una dirección de red para la mayoría de las tecnologías de red IEEE 802, incluidas Ethernet y Wi-Fi.
En Microsoft Windows, obtener una dirección MAC es una tarea muy fácil, pero en Linux hay muchas diferentes maneras de obtener la dirección MAC y, especialmente, si está haciendo algún trabajo de BASH/Python, es muy importante que usted obtenga la dirección MAC en una sola línea sin ninguna información adicional sobre la interfaz.
En los sistemas Linux, el dispositivo Ethernet se suele llamar eth0. Para encontrar la dirección MAC del dispositivo Ethernet, primero debe ejecutar todos los siguientes comandos como root.
La dirección MAC a menudo se imprime/muestra en una etiqueta adjunta al dispositivo. De lo contrario, puede consultar los siguientes comandos donde explico el proceso para obtener la dirección MAC de 10 maneras diferentes EN LINUX.
1. Método 1
Con la ayuda del comando de abajo, puede encontrar fácilmente la dirección MAC de tu máquina Linux:
ifconfig | grep ether
2. Método 2
Con la ayuda del siguiente comando, puede imprimir fácilmente la dirección MAC directamente desde tu archivo de interfaz actual (eth0) que se encuentra en /sys/class/net/eth0/address.
cat /sys/class/net/eth0/address
Y si desea mostrar todas las direcciones MAC, escriba:
cat /sys/class/net/*/address
3. Método 3
Las expresiones regulares (regex) junto con la utilidad grep, también te ayudará a obtener la dirección MAC de cualquier interfaz.
ifconfig eth0 | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}'
4. Método 4
Con el comando IP, también puedes encontrar la dirección MAC de cualquier interfaz junto con más información sobre la red, como la dirección de broadcast, la velocidad del enlace, el modo, etc.
ip link show eth0
Y si simplemente desea mostrar la dirección MAC, puede usar el siguiente comando:
ip link show eth0 | awk '/ether/ {print $2}'
5. Método 5
También puede usar el siguiente comando para obtener la dirección MAC de cualquier interfaz junto con más información, como se muestra en la siguiente captura de pantalla:
ip addr | grep -C1 "link/ether"
6. Método 6
Con los comandos ifconfig y grep, también puede obtener la misma dirección MAC de cualquier interfaz.
ifconfig eth0 | grep -Eo ..\(\:..\){5}
7. Método 7
Con el comando ip link show, se puede hacer el mismo proceso en un solo comando.
LANG=C ip link show | awk '/link\/ether/ {print $2}'
8. Método 8
Para averiguar la dirección MAC, también puede usar una herramienta de código abierto llamada “ethtool” que ya viene preinstalada en el SO Kali Linux.
ethtool -P eth0 | awk '{print $NF'
9. Método 9
Si eres bueno en Python, entonces puedes usar el siguiente script para mostrar la dirección MAC de todas las interfaces.
#esgeeks.com
import os
sys_net = '/sys/class/net'
for dev in os.listdir(sys_net):
with open(os.path.join(os.path.join(sys_net, dev), 'address')) as f:
print dev, f.read(),
Simplemente guarde el archivo en la extensión .py y ejecute el archivo con el siguiente comando:
python encontrarMAC.py
10. Método 10
Dmesg es otra utilidad gratuita de código abierto, a través de la cual puede obtener fácilmente la dirección MAC de cualquier interfaz.
dmesg | grep eth
Y bien, estos son los 10 métodos que puedes usar para encontrar la dirección MAC en tu ordenador con Linux. ¿Cuál método te gusta?, ¿cuál comando usas?, ¿conoces otro forma de comando? ¡Si te ha sido de utilidad, por favor compártelo!