Gibt es eine Möglichkeit, die ursprünglichen MAC-Adressen für eth0 und eth1 abzurufen?
Eine große Anzahl von Servern verfügt über Verbindungsschnittstellen, die Backup-Switch-Verbindungen verwalten, und einer verhält sich schlecht. Bei aktivem bond0 werden beide MAC-Adressen durch ifconfig ersetzt und identisch gemeldet.
Ich möchte das Server-Array nach einer MAC-Adresse durchsuchen, die ich in einem Cisco-Gerät gefunden habe.
Ich würde dmesg (1) oder / var / log / messages verwenden, aber sie wurden für den größten Teil des Arrays für Hunderte von Tagen verlängert.
Antworten:
Ich bin immer noch auf der Suche nach einer "offiziellen" Erklärung, aber laut diesem Blog enthält die Datei
/proc/net/bonding/${bonding name}
die tatsächliche Mac-Adresse für jede Netzwerkkarte in der Anleihe (eth0, eth1 usw.), sodass dies möglicherweise nützlicher ist.Hoffe das wird helfen!
quelle
Auf RHEL / CentOS 6:
quelle
Das Betriebssystem sollte eine Liste der physischen NIC-Details in der Datei aufbewahren:
Hier ist meins als Beispiel:
Beachten Sie den Abschnitt "ATTR {Adresse} =="?
quelle
Sie können dies von
/sys
statt bekommen/proc
. Zum Beispiel:Alle verfügbaren Schnittstellen sind aufgeführt unter
net
:quelle
Es gibt verschiedene Möglichkeiten für SATA- und NET- Geräte. Befehle wie udevadm info tun dies ebenfalls. ifconfig und netstat auch. Und die Liste geht weiter. Überprüfen Sie einige der alten Links für oben für den vollständigen Satz.
quelle
Sie können arp verwenden , um eine MAC-Adresse zu finden
Um den MAC des Herstellers zu finden, führt die IEEE-Registrierungsbehörde eine Liste der dazugehörigen Markennamen und der dortigen MAC-Adressen. Die ersten sechs in einer MAC-Adresse sind der Markenname, gefolgt von Typ und Seriennummer
Suchen Sie in der öffentlichen OUI / 'company_id'-Liste
quelle
dmesg | grep eth0 && dmesg | grep eth1
Sie können die gemeldeten Hardwareadressen für jede Schnittstelle abrufen, bevor die Verbindung hergestellt wird.
quelle
Wenn Sie sich über den Namen der Schnittstelle nicht sicher sind (passiert mit CentOS 7), versuchen Sie:
ip addr
und wählen Sie einfach die Schnittstelle aus der Liste
quelle