Как определить MAC-адрес сетевой карты в CentOS без использования ifconfig?

14

CentOS 5.5

Одна из моих систем CenTOS недавно загрузилась со следующей ошибкой:

«Воспроизведение интерфейса eth0. Устройство eth0 имеет MAC-адрес, отличный от ожидаемого.

Когда я запускаю ifconfig -a , нет записи для eth0, и я вполне уверен, что статическая запись HWADDR в / etc / sysconfig / network-scripts / ifcfg-eth0 неверна.

Существуют ли альтернативные способы для точного определения правильных MAC-адресов через командную строку? Мне было интересно, может ли lspci помочь? У меня нет доступного hwinfo.

Майк Б
источник

Ответы:

13

если нет записи в ifconfig -a... это означает, что устройство не обнаружено в машине ... (либо из-за отсутствия поддержки драйвера, либо из-за неисправного / неправильно идентифицированного оборудования), проверьте, dmesgчтобы система обнаружила "eth0" в все. Вы также lspciможете перечислить все устройства, подключенные к системе ... и найти неизвестные устройства и / или ваш контроллер Ethernet.

TheCompWiz
источник
+1 TheCompWiz. Это было очень полезно для меня. Спасибо!
Энтони
lspci -vvvдает вам много дополнительной информации.
Оливер
lspci может быть полезен ... если только это не адаптер usb-ethernet ... lsusb работает для usb ... Я пытался сохранить общий ответ.
TheCompWiz
11

для CentOS 7:

ip a

в моей коробке MAC появляется после 'link / ether'

например:

ссылка / эфир cc: 10: ee: 5f: d8: aa

Джавад Аль Шейх
источник
3

Другие ответы выше хороши для работающего интерфейса, но если вы пытаетесь найти MAC для настройки нового интерфейса - например, вы меняете сетевой адаптер - ключ Дуайта - ключ. Спасибо Дуайт!

Вы упомянули ifcfg-eth0неверное значение - у меня тоже была эта проблема, потому что я заменил материнскую плату. Я сделал:

cat /sys/class/net/eth0/address

команда и использовал вывод:

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

и измените HWADDRзначение, и после запуска ifup eth0интерфейс начал работать.

Скотт Планте
источник