Как найти MAC-адрес или IP-адрес устройства подключенными к тому же мосту Ethernet?

Проблема была в реализации ИОММУ на моем чипсете. Видимо, комбинация IOMMU и моей аудиокарты не сработала, после отключения IOMMU в EFI она волшебным образом сработала.

1
05.02.2015, 13:04
2 ответа

Команда ARP будет показывать все IPS и их Mac, поскольку у вас есть только два компьютера в вашей сети, и маршрутизатор будет легко идентифицировать тот, который не Ваш IP, ни маршрутизатор, а имеет IP из вашей сети.

0
27.01.2020, 23:51

Мост или переключатель представляет собой устройство, которое мостит два сегмента широковещательного домена, и сегрегирует одноадресный трафик.

Для этого мост поддерживает таблицу пересылки, которая записывает, какой порт достигает заданного MAC-адреса. Эта таблица заполняется, когда принимается новый пакет с новым адресом источника Ethernet, и MAC-адреса, которые не были замечены одновременно.

Когда мост / коммутатор получает раму, предназначенную для данного MAC-адреса, если этот MAC-адрес находится в его таблице пересылки, он отправляет его только на соответствующий порт, в противном случае все порты.

Реализация Linux не отличается.

Таблица пересылки можно запрашивать с помощью

 brctl showmacs <bridge-name>

и в противном случае доступно в / sys / Class / Net / <имя моста> / bright (двоичный).

Вы можете получить сопоставление между номером порта и именем интерфейса с:

 grep . /sys/class/net/vmbr0/brif/*/port_no

или, если в системе с недавней версией IPROUTE2 новый набор сетевых утилит для Linux, вы можете получить Пересылка таблицы с именами интерфейса с:

 bridge fdb show br <bridge-name>

или знать все MAC-адреса, доступные через данный интерфейс или мост, например eth0 :

 bridge fdb show br <bridge-name> brport <interface-name>
1
27.01.2020, 23:51

Теги

Похожие вопросы