Есть ли способ получить оригинальные MAC-адреса для eth0 и eth1?
У большого массива серверов есть связывающие интерфейсы, управляющие резервными соединениями коммутатора, и один из них не работает. При активном bond0 оба MAC-адреса заменяются и сообщаются одинаково с помощью ifconfig.
Я хочу найти в массиве серверов MAC-адрес, который я нашел в устройстве Cisco.
Я бы использовал dmesg (1) или / var / log / messages, но они были перенесены на сотни дней для большей части массива.
Ответы:
Я все еще ищу более «официальное» объяснение, но, согласно этому блогу , файл
/proc/net/bonding/${bonding name}
будет содержать фактический mac-адрес для каждого сетевого адаптера (eth0, eth1 и т. Д.), Что может быть более полезным.Надеюсь, это поможет!
источник
На RHEL / CentOS 6:
источник
ОС должна хранить список физических данных NIC в файле:
Вот мой пример:
Обратите внимание на раздел «ATTR {address} ==»?
источник
Вы можете получить это
/sys
вместо/proc
. Например:Все доступные интерфейсы перечислены под
net
:источник
Есть несколько способов как для SATA, так и для NET устройств. Команды, такие как udevadm info, тоже сделают это. ifconfig и netstat также. И список продолжается. Проверьте некоторые из старых ссылок выше для полного набора.
источник
Вы можете использовать arp, чтобы найти MAC-адрес
Чтобы найти MAC-адрес производителя, орган регистрации IEEE ведет список принадлежащих торговых марок и MAC-адресов. Первые шесть в MAC-адресе - это название бренда, затем тип и серийный номер.
Поиск в публичном списке OUI / 'company_id'
источник
Dmesg | grep eth0 && dmesg | grep eth1
Вы можете получить указанные аппаратные адреса для любого интерфейса до установления связи.
источник
Если вы не уверены в названии интерфейса (происходит с CentOS 7), попробуйте:
ip addr
и просто выберите интерфейс из списка
источник