Como posso determinar o endereço MAC para uma NIC no CentOS sem usar o ifconfig?

14

CentOS 5.5

Um dos meus sistemas CenTOS foi inicializado recentemente com o seguinte erro:

"Apresentando a interface eth0: O dispositivo eth0 tem um endereço MAC diferente do esperado. Ignorando."

Quando executo ifconfig -a, não há entrada para eth0 e estou razoavelmente certo de que a entrada estática HWADDR em / etc / sysconfig / network-scripts / ifcfg-eth0 está incorreta.

Existem maneiras alternativas para determinar definitivamente quais são os endereços MAC corretos através da linha de comando? Fiquei me perguntando se talvez lspci poderia ajudar? Eu não tenho o hwinfo disponível.

Mike B
fonte

Respostas:

13

se não houver entrada em ifconfig -a... isso significa que o dispositivo não foi detectado na máquina ... (devido a falta de suporte do driver ou hardware mal / mal identificado), verifique dmesgse o "eth0" foi detectado pelo sistema em todos. Você também pode lspcilistar todos os dispositivos conectados ao sistema ... e procurar dispositivos desconhecidos e / ou seu controlador ethernet.

TheCompWiz
fonte
+1 TheCompWiz. Isso foi muito útil para mim. Obrigado!
Anthony
lspci -vvvfornece muitas informações extras.
Oliver Dungey
lspci pode ser útil ... a menos que seja um adaptador usb-ethernet ... lsusb funciona para usb ... Eu estava tentando manter a resposta genérica.
TheCompWiz 8/17/17
11

para o CentOS 7:

ip a

na minha caixa, o MAC vem depois de 'link / ether'

ex:

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

Jawad Al Shaikh
fonte
3

As outras respostas acima são boas para uma interface funcional, mas se você estiver tentando encontrar o MAC para configurar uma nova interface - por exemplo, você troca a NIC - a resposta do Dwight é a chave. Obrigado Dwight!

Você mencionou que o ifcfg-eth0valor está incorreto - eu também tive esse problema porque substituí a placa-mãe. Eu fiz o:

cat /sys/class/net/eth0/address

comando e usou a saída para:

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

e altere o HWADDRvalor e, após a execução ifup eth0, a interface começou a funcionar.

Scott Plante
fonte