У меня проблемы с недавно созданным мостом Linux. Архитектура это:
PC1 (eth0) <---> (eth2) BridgePC (eth0) <---> (eth0) PC2
BridgePC - это виртуальная машина (гипервизор ESXi).
Мост br0
запущен и работает. Широковещательные сообщения DHCP пересылаются с сегмента ПК2 через BridgePC на ПК1. Таким образом, ПК1 получает IP-адрес от DHCP-сервера на стороне ПК2.
brctl showmacs br0
проверяет, что ПК1 , ПК2 и другие MAC изучены на мосту.
Проблема заключается в том, что при попытке пропинговать ПК1 (одноадресное сообщение) с ПК2 tshark -f 'arp'
на BridgePC проверяет, что ПК2 отправляет запросы ARP, чтобы определить MAC ПК1 для команды ping
. Но BridgePC не пересылает запрос ARP на ПК1 и не отвечает через ProxyARP (от имени ПК1).
Я знаю, что ProxyArp может быть настроен отдельно, но ни одно из упомянутых мной руководств по мостам не делает этого явно.
Вот таблица IP-маршрутизации ядра:
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
192.168.0.0 * 255.255.255.0 U 0 0 0 br0
192.168.0.1 * 255.255.255.255 UH 0 0 0 eth0