web-dev-qa-db-fra.com

Trouvez des adresses MAC dans / PROC ou quelque part malgré la liaison?

Existe-t-il un moyen d'obtenir les adresses MAC d'origine pour Eth0 et Eth1?

Un grand nombre de serveurs ont des interfaces de liaison qui gèrent les connexions de commutateur de sauvegarde et une mauvaise conduite. Avec Bond0 Active, les deux adresses MAC sont remplacées et rapportées de manière identique par ifconfig.

Je souhaite rechercher la matrice de serveur pour une adresse MAC que j'ai trouvée dans un périphérique Cisco.

J'utiliserais dmesg (1) ou/var/log/messages, mais ils ont été déployés sur des centaines de jours pour la plupart des matrices.

8
DigitalRoss

Je cherche toujours une explication plus "officielle", mais selon - ce blog , le fichier /proc/net/bonding/${bonding name} fournira l'adresse MAC réelle pour chaque NIC dans la liaison (ETH0, ETH1, etc.), de sorte que cela pourrait être plus utile.

J'espère que cela aidera!

9
Yanick Girouard

Sur RHEL/CENTOS 6:

# ethtool -P <if>

Permanent address: 00:11:22:33:44:55
7
bchill

Vous pouvez obtenir cela de /sys à la place de /proc. Par exemple:

$ cat /sys/class/net/eth0/address
0a:58:ac:16:05:13

Toutes les interfaces disponibles sont répertoriées sous net:

$ ls /sys/class/net/
eth0  lo
2
slm

Il y a quelques façons à la fois pour [~ # ~] SATA [~ # ~ ~] et [~ # ~ #] [~ # ~ ~] périphériques. Les commandes comme Udevadm Info le feront aussi. ifconfig et netstat aussi. Et la liste continue. Vérifiez certains des anciens liens pour ci-dessus pour l'ensemble complet.

0
user178150