Eu quero criar uma configuração no Linux em que o tráfego entre dois hosts (HostA e HostC) passará por um terceiro host (HostB) que funcionará como um GW para VM1. Eu tenho três VMs:
Tabela de roteamento HostA:
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.10.0.1 0.0.0.0 UG 0 0 0 ens0
10.10.0.0 0.0.0.0 255.255.255.0 U 0 0 0 ens0
192.168.0.1 10.10.0.3 255.255.255.255 UGH 0 0 0 ens0
192.168.0.2 10.10.0.3 255.255.255.255 UGH 0 0 0 ens0
Tabela de roteamento HostB, atuando como GW para HostA:
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.10.0.1 0.0.0.0 UG 0 0 0 ens0
10.10.0.0 0.0.0.0 255.255.255.0 U 0 0 0 ens0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 ens1
Tabela de roteamento HostC:
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.10.0.2 192.168.0.1 255.255.255.255 UGH 0 0 0 ens1
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 ens1
Infelizmente, quando tento verificar a nova tabela de roteamento, não vejo o tráfego do HostA para atingir o HostC. Eu vejo o tráfego de A em ambas as interfaces de B, mas não em C. Em C eu vejo apenas solicitações ARP ocasionais do GW (HostB)
Eu configurei em todas as máquinas o encaminhamento de IP usando o comando:
sysctl -w net.ipv4.ip_forward=1
sudo service procps restart