¿Cómo puedo determinar la dirección MAC de una NIC en CentOS sin usar ifconfig?

14

CentOS 5.5

Uno de mis sistemas CenTOS arrancó recientemente con el siguiente error:

"Activando la interfaz eth0: el dispositivo eth0 tiene una dirección MAC diferente a la esperada. Ignorando".

Cuando ejecuto ifconfig -a no hay entrada para eth0 y estoy razonablemente seguro de que la entrada estática HWADDR en / etc / sysconfig / network-scripts / ifcfg-eth0 es incorrecta.

¿Hay formas alternativas de determinar definitivamente cuáles son las direcciones MAC correctas a través de la línea de comandos? Me preguntaba si tal vez lspci podría ayudar? No tengo hwinfo disponible.

Mike B
fuente

Respuestas:

13

si no hay entrada en ifconfig -a... eso significa que el dispositivo no se detecta en la máquina ... (ya sea por falta de soporte del controlador o hardware defectuoso / mal identificado) verifique dmesgpara confirmar que el sistema detecta "eth0" en todos. También puede lspcienumerar todos los dispositivos conectados al sistema ... y buscar dispositivos desconocidos y / o su controlador de Ethernet.

TheCompWiz
fuente
+1 TheCompWiz. Esto fue muy útil para mí. ¡Gracias!
Anthony
lspci -vvvle brinda mucha información adicional.
Oliver Dungey
lspci puede ser útil ... a menos que sea un adaptador usb-ethernet ... lsusb funciona para usb ... Estaba tratando de mantener la respuesta genérica.
TheCompWiz
11

para CentOS 7:

ip a

en mi caja, el MAC viene después de 'link / ether'

ex:

enlace / éter cc: 10: ee: 5f: d8: aa

Jawad Al Shaikh
fuente
3

Las otras respuestas anteriores son buenas para una interfaz que funcione, pero si está tratando de encontrar el MAC para configurar una nueva interfaz, por ejemplo, cambiar la NIC, la respuesta de Dwight es la clave. Gracias Dwight!

Usted mencionó que el ifcfg-eth0valor es incorrecto. También tuve ese problema porque reemplacé la placa base. Hice el:

cat /sys/class/net/eth0/address

comando y usó la salida para:

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

y cambiar el HWADDRvalor, y después de ejecutarse ifup eth0, la interfaz comenzó a funcionar.

Scott Plante
fuente