Как определить 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.


+1 TheCompWiz. Это было очень полезно для меня. Спасибо!
Энтони

lspci -vvvдает вам много дополнительной информации.
Оливер

lspci может быть полезен ... если только это не адаптер usb-ethernet ... lsusb работает для usb ... Я пытался сохранить общий ответ.
TheCompWiz



3

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

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

cat /sys/class/net/eth0/address

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.