Existe uma maneira de obter os endereços MAC originais para eth0 e eth1?
Uma grande variedade de servidores possui interfaces de ligação que gerenciam as conexões do comutador de backup e uma delas está se comportando mal. Com bond0 ativo, os dois endereços MAC são substituídos e relatados de forma idêntica pelo ifconfig.
Quero pesquisar na matriz do servidor um endereço MAC que encontrei em um dispositivo Cisco.
Eu usaria dmesg (1) ou / var / log / messages, mas eles foram rolados por centenas de dias na maior parte da matriz.
Respostas:
Ainda estou procurando uma explicação mais "oficial", mas, de acordo com este blog , o arquivo
/proc/net/bonding/${bonding name}
fornecerá o endereço mac real para cada NIC no vínculo (eth0, eth1, etc.), para que possa ser mais útil.Espero que isso ajude!
fonte
No RHEL / CentOS 6:
fonte
O sistema operacional deve manter uma lista de detalhes físicos da NIC dentro do arquivo:
Aqui está o meu como um exemplo:
Observe a seção "ATTR {address} =="?
fonte
Você pode obter isso em
/sys
vez de/proc
. Por exemplo:Todas as interfaces disponíveis estão listadas em
net
:fonte
Existem algumas maneiras para dispositivos SATA e NET . Comandos como informações do udevadm também farão isso. ifconfig e netstat também. E a lista continua. Verifique alguns dos links antigos para obter o conjunto completo.
fonte
Você pode usar o arp para encontrar um endereço MAC
Para encontrar o MAC do fabricante, a Autoridade de Registro IEEE mantém uma lista de nomes de marcas que pertencem e os endereços MAC, os seis primeiros em um endereço MAC são o nome da marca seguido pelo tipo e número de série
Pesquise a listagem OUI pública / 'company_id'
fonte
dmesg grep eth0 && dmesg | grep eth1
Você pode pegar os endereços de hardware relatados para qualquer interface antes que o vínculo seja estabelecido.
fonte
Se você não tem certeza do nome da interface (acontece com o CentOS 7), tente:
ip addr
e basta escolher a interface da lista
fonte