Tenho o seguinte diagrama de conexão:
Estou tentando compartilhar o mesmo domínio de broadcast entre os dispositivos finais usando VXLAN. A configuração que estou usando é esta:
SERVIDOR 1:
ip link add vxlan10 type vxlan id 10 \
local 198.168.4.1 remote 192.168.4.2 dev enp9s0 dstport 4789
bridge fdb append 00:00:00:00:00:00 dev vxlan10 dst 192.168.4.2
ip link add br-vxlan10 type bridge
ip link set vxlan10 master br-vxlan10
ip link set enp8s0 master br-vxlan10
ip link set vxlan10 up
ip link set br-vxlan10 up
ip a add 192.168.3.2/24 dev br-vxlan10
SERVIDOR 2:
ip link add vxlan10 type vxlan id 10 \
local 198.168.4.2 remote 192.168.4.1 dev eth0 dstport 4789
bridge fdb append 00:00:00:00:00:00 dev vxlan10 dst 192.168.4.1
ip link add br-vxlan10 type bridge
ip link set vxlan10 master br-vxlan10
ip link set eth2 master br-vxlan10
ip link set vxlan10 up
ip link set br-vxlan10 up
ip a add 192.168.3.3/24 dev br-vxlan10
TESTES:
Server 1: ping 192.168.4.2 ok
ping 192.168.3.3 no ok.
Verifique o tráfego em br-vxlan10 do servidor 2, e nenhuma solicitação de ping está chegando. Também não vejo nenhum tráfego UDP na porta 4789 na interface eth0.
Server 2: ping 192.168.4.1 ok
ping 192.168.3.2 no ok. Same as Server 1.
Talvez eu tenha esquecido alguma configuração. Realmente preciso de uma solução.
Desde já, obrigado.
Remova o
dev
parâmetro quando criar osvxlan
links (ip link add vxlan10 type vxlan id 10 local 198.168.4.1 remote 192.168.4.2 dev enp9s0 dstport 4789
); isso não é necessário ao criar links ponto a ponto. Obridge fdb append
comando também é desnecessário (mas inofensivo).Configurei uma simulação da topologia da sua rede para testar as coisas; no meu ambiente,
server1
tenhoserver2
interfaceseth0
eeth1
, cometh0
conexão à rede "trânsito" (192.168.4.0/24
) eeth1
conexão à rede "lan" (192.168.3.0/24
).Com a seguinte configuração em
server1
:E esta configuração em
server2
:Posso fazer ping com sucesso de
192.168.3.1
para192.168.3.4
:Observando o tráfego em
server1
, vemos:E em
server2
: