Conecte duas sub-redes para que elas possam se ver

0

Tenho três máquinas (virtuais): um cliente, um servidor e um destino. (Todos executando o Ubuntu 14.04).

O cliente e o servidor são interconectados através de uma sub-rede e possuem os ips 10.10.100.4 e 10.10.100.2, respectivamente.

O destino e o servidor são interconectados por meio de uma sub-rede diferente e possuem os ips 10.10.102.3 e 10.10.102.2, respectivamente.

Eu quero fazer ping de 10.10.100.4 de 10.10.102.3 e, para isso, liguei o encaminhamento de pacotes no servidor editando /etc/sysctl.conf e removendo o comentário

net.ipv4.ip_forward=1

No entanto, o ping ainda não consegue alcançar. Para resumir, minhas máquinas são as seguintes:

Client
eth0 : 10.0.2.15   (Connects to the host machine)
eth1 : 10.10.100.4 (Connects to the subnet 'cts')

Server:
eth0 : 10.0.2.15   (Connects to the host machine)
eth1 : 10.10.102.2 (Connects to the subnet 'dts')
eth2 : 10.10.100.2 (Connects to the subnet 'cts')

Destination:
eth0 : 10.0.2.15   (Connects to the host machine)
eth1 : 10.10.102.3 (Connects to the subnet 'dts')

Eu quero fazer ping do cliente para o destino.

    
por Rahul Bhatnagar 28.01.2016 / 12:51

1 resposta

0

A máquina que você chama de "servidor" deve atuar como um roteador se quiser a comunicação entre suas duas redes.

Você encontrará todas as informações necessárias no manual do comando route :

man route

Basicamente, você precisa de algo como:

  • no "Destino":

route add -net 10.10.100.0 netmask 255.255.255.0 gw 10.10.102.2

  • no "Cliente":

route add -net 10.10.102.0 netmask 255.255.255.0 gw 10.10.100.2

O roteador já deve ter as duas rotas necessárias, que são triviais.

Verifique também se as máscaras de rede estão configuradas corretamente em todas as interfaces (em todas as máquinas): deve ser 255.255.255.0 (ou / 24)

    
por Olivier 28.01.2016 / 13:12