GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Rufen Sie die MAC-Adresse mit Shell-Skript ab

Die beste Linux-spezifische Lösung ist die Verwendung von sysfs:

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

Diese Methode ist im Vergleich zu den anderen extrem sauber und erzeugt seit read keine zusätzlichen Prozesse ist ein eingebauter Befehl für POSIX-Shells, einschließlich Nicht-BASH-Shells. Wenn Sie jedoch eine Portierbarkeit auf OS X benötigen, müssen Sie ifconfig verwenden und sed Methoden, da OS X keine virtuelle Dateisystemschnittstelle wie sysfs hat.


Sie können wie folgt vorgehen

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

Sie können MAC auch wie folgt für alle Schnittstellen abrufen

cat /sys/class/net/*/address

Für bestimmte Schnittstellen wie für eth0

cat /sys/class/net/eth0/address

Linux
  1. Wie erhalte ich die externe IP-Adresse in einem Shell-Skript?

  2. Wie erhalte ich die eigene IP-Adresse und speichere sie in einer Variablen in einem Shell-Skript?

  3. So legen Sie eine systemweite Proxy-Adresse mit Shell-Skript fest

  4. So erhalten Sie eine bestimmte Speicheradresse mit C

  5. Wie erhalte ich die MAC-Adresse Ihres Computers mit einem C-Programm?

Einfaches Verständnis von Shell-Befehlen mit dem Skript „Explain Shell“ in Linux

Überprüfen Sie die Datenbankkonnektivität mit Shell-Skript

Ist es möglich, Ordner mit Shell-Skript rekursiv zu erstellen?

Holen Sie sich eine bestimmte Zeile aus einer Textdatei, indem Sie nur ein Shell-Skript verwenden

Erstellen Sie eine virtuelle Netzwerkschnittstelle mit dem Befehl iproute2 ip link mit einer gefälschten MAC-Adresse

Wie kann ich meine externe IP-Adresse in einem Shell-Skript abrufen?