Estou tentando fazer com que o Linux funcione como um switch unindo duas interfaces de rede, mas não pareço receber respostas do ARP para retornar. Minha topologia é a seguinte:
[Cliente 1] - [Switch Linux] - [Cliente 2]
O "switch" é basicamente duas interfaces interligadas. Os clientes compartilham conexões com as duas portas no switch.
Eu os executei da seguinte forma:
brctl addbr bridger
brctl addif enp0s3
brctl addif enp0s8
ifconfig bridger up
Quando o cliente 1 envia um ping, ele inicia enviando uma solicitação "who-has" para o "Switch" do Linux. O Linux "Switch" envia esse pedido para o Cliente 2. Um tcpdump (8) no Cliente 2 revela que há uma "Resposta a 10.1.0.1 é-às 08: 00: 27: 69: da: 47 (oui Unknown), comprimento 28 ".
No entanto, o "switch" do Linux não parece receber essas respostas. O cliente não está conseguindo enviá-los (o que não parece ser o caso devido à linha tcpdump) ou o switch está falhando em recebê-los. O que está causando isso?
Eu eliminei todas as regras do iptables (8) da seguinte forma:
iptables -t nat -F
iptables -F
O hipervisor é virtualbox no Windows, todas as VMs são Ubuntu e eu desabilitei o gerenciamento de rede em todos os lugares.