Gibt es eine effizientere Möglichkeit, die MAC-Adresse einer Netzwerkkarte unter Linux abzurufen?
Das funktioniert:
ip link show dev eth0 | awk ' /link\/ether/ { print $2 }'
aber kann es über etwas gefunden werden:
cat /sys/net/something
Es befindet sich in /sys/class/net/eth0/address
(oder genauer gesagt, /sys/devices/pciXXXX:XX/XXXX/net/eth0/address
wo XXX Ihre PCI-Bus-ID ist, dies ist jedoch von System zu System unterschiedlich).
(Ich habe das übrigens mit gefunden find /sys -name eth0
und mir die Dateien in den Verzeichnissen angesehen.)
Es ist auch erhältlich über ifconfig
:
kce@thinkpad:~$ /sbin/ifconfig eth0 |grep HWaddr
eth0 Link encap:Ethernet HWaddr 00:1e:37:cc:ce:cc
Oder wenn Sie nur die MAC-Adresse möchten:
kce@thinkpad:~$ /sbin/ifconfig eth0 |awk '/HWaddr/{print $5}'
00:1e:37:cc:ce:cc
Wenn Sie das
moreutils
Paket installieren können , gibt es einifdata
Tool. Beschreibung sagt:Hier ist ein Beispiel:
quelle