Wie kann ich die MAC-Adresse für eine Netzwerkkarte in CentOS ermitteln, ohne ifconfig zu verwenden?

14

CentOS 5.5

Eines meiner CenTOS-Systeme wurde kürzlich mit dem folgenden Fehler gestartet:

"Schnittstelle eth0 aufrufen: Gerät eth0 hat eine andere MAC-Adresse als erwartet. Ignorieren."

Wenn ich ifconfig -a ausführe, gibt es keinen Eintrag für eth0 und ich bin mir ziemlich sicher, dass der statische HWADDR-Eintrag in / etc / sysconfig / network-scripts / ifcfg-eth0 falsch ist.

Gibt es alternative Möglichkeiten, um die korrekten MAC-Adressen über die Befehlszeile zu bestimmen? Ich habe mich gefragt, ob lspci vielleicht helfen könnte. Ich habe kein hwinfo zur Verfügung.

Mike B
quelle

Antworten:

13

Wenn in ifconfig -a... kein Eintrag vorhanden ist , bedeutet dies, dass das Gerät im Computer nicht erkannt wird ... (entweder aufgrund fehlender Treiberunterstützung oder fehlerhafter / falsch identifizierter Hardware), überprüfen Sie dmesg, ob "eth0" vom System unter erkannt wird alle. Sie können auch lspcialle an das System angeschlossenen Geräte auflisten und nach unbekannten Geräten und / oder Ihrem Ethernet-Controller suchen.

TheCompWiz
quelle
+1 TheCompWiz. Das war sehr hilfreich für mich. Vielen Dank!
Anthony
lspci -vvvgibt Ihnen viele zusätzliche Informationen.
Oliver Dungey
lspci kann nützlich sein ... es sei denn, es ist ein USB-Ethernet-Adapter ... lsusb funktioniert für USB ... Ich habe versucht, die Antwort generisch zu halten.
TheCompWiz
11

für CentOS 7:

ip a

in meiner Box kommt der MAC nach 'link / ether'

Ex:

link / ether cc: 10: ee: 5f: d8: aa

Jawad Al Shaikh
quelle
3

Die anderen Antworten oben sind gut für eine funktionierende Schnittstelle, aber wenn Sie versuchen, den MAC zu finden, um eine neue Schnittstelle zu konfigurieren - z. B. tauschen Sie die Netzwerkkarte -, ist die Antwort von Dwight der Schlüssel. Danke Dwight!

Sie haben erwähnt, dass der ifcfg-eth0Wert falsch ist - ich hatte auch dieses Problem, weil ich das Motherboard ausgetauscht habe. Ich tat das:

cat /sys/class/net/eth0/address

Befehl und verwendete die Ausgabe, um:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

und ändern Sie den HWADDRWert, und nach dem Ausführen ifup eth0begann die Schnittstelle zu arbeiten.

Scott Plante
quelle