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
C'est à /sys/class/net/eth0/address
(ou plus précisément /sys/devices/pciXXXX:XX/XXXX/net/eth0/address
où XXX est votre ID de bus PCI, mais cela varie selon les systèmes).
(Par ailleurs, j'ai trouvé cela avec find /sys -name eth0
et en regardant les fichiers dans les répertoires identifiés.)
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 juste l'adresse MAC:
kce@thinkpad:~$ /sbin/ifconfig eth0 |awk '/HWaddr/{print $5}'
00:1e:37:cc:ce:cc
si vous pouvez installer le
moreutils
package, il existe unifdata
outil. La description dit:Voici un exemple:
la source