Estou tendo problemas com uma ponte Linux recém-criada. A arquitetura é:
PC1 (eth0) <---> (eth2) BridgePC (eth0) <---> (eth0) PC2
O BridgePC é uma máquina virtual (ESXi Hypervisor).
Bridge br0
está em funcionamento. As transmissões DHCP são encaminhadas do segmento do PC2 via BridgePC para PC1. O PC1 é fornecido com um endereço IP do servidor DHCP no lado do PC2.
brctl showmacs br0
verifica se PC1, PC2 e outros MACs são aprendidos na ponte.
O problema é que ao tentar fazer ping no PC1 (mensagem unicast) do PC2, um tshark -f 'arp'
no BridgePC verifica se o PC2 envia solicitações ARP para determinar o MAC do PC1 para o comando ping
. Mas o BridgePC não encaminha a solicitação ARP para o PC1 nem responde com um ProxyARP (em nome do PC1).
Eu sei que o ProxyArp pode ser configurado separadamente, mas nenhum dos tutoriais de bridging que encontrei foi mencionado para fazer isso explicitamente.
Aqui está a tabela de roteamento IP do kernel:
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