Jak mogę ustalić adres MAC karty sieciowej w CentOS bez użycia ifconfig?

14

CentOS 5.5

Jeden z moich systemów CenTOS uruchomił się ostatnio z następującym błędem:

„Uruchamianie interfejsu eth0: Urządzenie eth0 ma inny adres MAC niż oczekiwano. Ignorowanie.”

Kiedy uruchamiam ifconfig -a, nie ma wpisu dla eth0 i jestem całkiem pewien, że statyczny wpis HWADDR w / etc / sysconfig / network-scripts / ifcfg-eth0 jest nieprawidłowy.

Czy istnieją alternatywne sposoby ostatecznego określenia poprawnych adresów MAC za pomocą wiersza polecenia? Zastanawiałem się, czy może lspci może pomóc? Nie mam dostępnego hwinfo.

Mike B.
źródło

Odpowiedzi:

13

jeśli nie ma wpisu w ifconfig -a... oznacza to, że urządzenie nie jest wykrywane w maszynie ... (z powodu braku obsługi sterownika lub złego / źle zidentyfikowanego sprzętu) sprawdź, czy dmesgsystem wykrywa „eth0” w wszystko. Możesz także lspciwyświetlić listę wszystkich urządzeń podłączonych do systemu ... i poszukać nieznanych urządzeń i / lub kontrolera Ethernet.

TheCompWiz
źródło
+1 TheCompWiz. To było dla mnie bardzo pomocne. Dziękuję Ci!
Anthony
lspci -vvvdaje wiele dodatkowych informacji.
Oliver Dungey
lspci może być przydatny ... chyba że jest to adapter USB-Ethernet ... lsusb działa na USB ... Próbowałem zachować ogólną odpowiedź.
TheCompWiz
11

dla CentOS 7:

ip a

w moim pudełku MAC pojawia się po „link / ether”

dawny:

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

Jawad Al Shaikh
źródło
3

Pozostałe powyższe odpowiedzi są dobre dla działającego interfejsu, ale jeśli próbujesz znaleźć MAC, aby skonfigurować nowy interfejs - np. Zamieniasz kartę sieciową - odpowiedź Dwighta jest kluczem. Dzięki Dwight!

Wspomniałeś, ifcfg-eth0że wartość jest nieprawidłowa - miałem również ten problem, ponieważ wymieniłem płytę główną. Zrobiłem:

cat /sys/class/net/eth0/address

polecenie i wykorzystał dane wyjściowe do:

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

i zmień HWADDRwartość, a po uruchomieniu ifup eth0interfejs zaczął działać.

Scott Plante
źródło