Question Meilleur moyen d'obtenir le MAC d'eth0?


Existe-t-il un moyen plus efficace de récupérer l'adresse MAC d'une carte réseau sous Linux?

Cela marche:

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

mais peut-il être trouvé via quelque chose comme:

cat /sys/net/something

19
2017-09-05 09:45


origine




Réponses:


C'est à /sys/class/net/eth0/address (ou plus précisément /sys/devices/pciXXXX:XX/XXXX/net/eth0/address où XXX correspond à votre ID de bus PCI, mais cela varie d’un système à l’autre).

(Incidemment, j'ai trouvé cela avec find /sys -name eth0 et en regardant les fichiers dans les répertoires identifiés.)


26
2017-09-05 10:00





Il est également disponible via ifconfig:

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

Ou si vous voulez seulement l'adresse MAC:

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

3
2017-09-05 18:32



Eh bien, vous devez encore le frapper ou le couper. Parce que le mac est en fin de ligne. - brodul


si vous pouvez installer moreutils forfait, il y a un ifdata outil. La description dit:

ifdata: obtient les informations sur l'interface réseau sans analyser la sortie d'ifconfig

Voici un exemple:

me@box:~$ ifdata -ph eth0
00:21:86:61:35:44

2
2017-10-03 13:57