Roteamento GW entre três hosts no ambiente da VM

0

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:

  1. HostA com ens0: 10.10.0.2/24
  2. HostB com ens0: 10.10.0.3/24 e ens1: 192.168.0.1/24
  3. HostC com ens1: 192.168.0.2/24

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
    
por Georgе Stoyanov 18.05.2018 / 16:27

0 respostas