Encontre endereços MAC em / proc ou em algum lugar apesar do dispositivo de ligação?

8

Existe uma maneira de obter os endereços MAC originais para eth0 e eth1?

Uma grande variedade de servidores tem interfaces de ligação que gerenciam as conexões do switch de backup e uma está se comportando mal. Com bond0 ativo, ambos os endereços MAC são substituídos e reportados de forma idêntica pelo ifconfig.

Eu quero pesquisar na matriz do servidor por 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 para a maior parte do array.

    
por DigitalRoss 07.02.2012 / 23:57

8 respostas

9

Ainda estou procurando por uma explicação mais "oficial", mas de acordo com este blog , o O arquivo /proc/net/bonding/${bonding name} fornecerá o endereço mac real para cada placa de rede no vínculo (eth0, eth1, etc.), de modo que pode ser mais útil.

Espero que isso ajude!

    
por 28.02.2012 / 02:33
7

No RHEL / CentOS 6:

# ethtool -P <if>

Permanent address: 00:11:22:33:44:55
    
por 16.04.2014 / 06:27
3

O sistema operacional deve manter uma lista de detalhes físicos da NIC dentro do arquivo:

/etc/udev/rules.d/70-persistent-net.rules

Aqui está o meu exemplo:

# This file maintains persistent names for network interfaces.
# See udev(7) for syntax.
#
# Entries are automatically added by the 75-persistent-net-generator.rules
# file; however you are also free to add your own entries.

# PCI device 0x10ec:0x8168 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:23:54:95:74:e5", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

Observe a seção "ATTR {address} =="?

    
por 08.02.2012 / 00:15
0

Existem algumas maneiras para SATA e Dispositivos NET . Comandos como o udevadm também farão isso. ifconfig e netstat também. E a lista continua. Confira alguns dos links antigos acima para o conjunto completo.

    
por 26.07.2013 / 05:13
0

Você pode obter isso de /sys em vez de /proc . Por exemplo:

$ cat /sys/class/net/eth0/address
0a:58:ac:16:05:13

Todas as interfaces disponíveis estão listadas em net :

$ ls /sys/class/net/
eth0  lo
    
por 27.09.2018 / 21:22
-2

Você pode usar arp para encontrar um endereço MAC

Para encontrar os fabricantes MAC, a Autoridade de Registro IEEE mantém uma lista de nomes de marcas que pertencem e endereços MAC, os primeiros seis em um endereço MAC são o nome da marca seguido por tipo e número de série

Pesquise na listagem OUI / 'company_id' pública

    
por 08.02.2012 / 00:50
-3

dmesg | grep eth0 & & dmesg | grep eth1

Você pode pegar os endereços de hardware reportados para qualquer interface antes de estabelecer o vínculo.

    
por 12.02.2015 / 20:26
-3

Se você não tem certeza do nome da interface (acontece com o CentOS 7) tente:   ip addr

e escolha a interface da lista

    
por 24.03.2015 / 21:42