GNU/Linux >> Tutoriales Linux >  >> Linux

Obtenga la dirección MAC usando un script de shell

La mejor solución específica de Linux es usar sysfs:

$ IFACE=eth0
$ read MAC </sys/class/net/$IFACE/address
$ echo $IFACE $MAC
eth0 00:ab:cd:12:34:56

Este método es extremadamente limpio en comparación con los demás y no genera procesos adicionales desde read es un comando integrado para shells POSIX, incluidos los shells que no son BASH. Sin embargo, si necesita portabilidad a OS X, tendrá que usar ifconfig y sed métodos, ya que OS X no tiene una interfaz de sistema de archivos virtual como sysfs.


Puedes hacer lo siguiente

ifconfig <Interface ex:eth0,eth1> | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}'

También puede obtener MAC para todas las interfaces de la siguiente manera

cat /sys/class/net/*/address

Para una interfaz particular como eth0

cat /sys/class/net/eth0/address

Linux
  1. ¿Cómo obtener la dirección IP externa en un script de Shell?

  2. ¿Cómo configurar la dirección de proxy en todo el sistema mediante el script de Shell?

  3. ¿Cómo obtener la dirección MAC de su máquina usando un programa C?

  4. Obtener la dirección IP de una interfaz en Linux

  5. ¿Es posible crear carpetas recursivamente usando un script de shell?

Cómo cambiar la dirección MAC usando macchanger en Kali Linux

Comprender fácilmente los comandos de Shell usando el script "Explain Shell" en Linux

Envío de correo HTML usando un script de shell

Verifique la conectividad de la base de datos usando el script Shell

Obtenga una línea específica del archivo de texto usando solo un script de shell

¿Cómo puedo obtener mi dirección IP externa en un script de shell?