Il modo migliore per ottenere il MAC di eth0?


20

Esiste un modo più efficiente per recuperare l'indirizzo MAC di una scheda NIC in Linux?

Questo funziona:

ip link show dev eth0 | awk ' /link\/ether/ { print $2 }'

ma può essere trovato tramite qualcosa come:

cat /sys/net/something

Risposte:


27

È in /sys/class/net/eth0/address(o più precisamente /sys/devices/pciXXXX:XX/XXXX/net/eth0/addressdove XXX è il tuo ID bus PCI, ma questo varia tra i sistemi).

(Per inciso, ho trovato questo con find /sys -name eth0e guardando i file nelle directory identificate.)


4

È disponibile anche tramite ifconfig:

kce@thinkpad:~$ /sbin/ifconfig eth0 |grep HWaddr
eth0      Link encap:Ethernet  HWaddr 00:1e:37:cc:ce:cc  

O se vuoi solo l'indirizzo MAC:

kce@thinkpad:~$ /sbin/ifconfig eth0 |awk '/HWaddr/{print $5}'
00:1e:37:cc:ce:cc

2
Bene, devi ancora svegliarlo o tagliarlo. Perché il mac è alla fine della linea.
Brodul,

3

se è possibile installare il moreutilspacchetto, esiste uno ifdatastrumento. La descrizione dice:

ifdata: ottiene informazioni sull'interfaccia di rete senza analizzare l'output ifconfig

Ecco un esempio:

me@box:~$ ifdata -ph eth0
00:21:86:61:35:44
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.