Problema de roteamento entre máquina Linux

Problema de roteamento entre máquina Linux

Olá, tenho 3 servidores Linux implantados na nuvem Openstack na mesma rede.

Servidor A -----> Servidor B -------> Servidor C

  • Cada intervalo de endereços IP privados do servidor é 192.168.10.x/24.

Todos os 3 servidores estão se comunicando entre si no intervalo de IP 192.168.10.x. Quero que o Servidor A encaminhe o tráfego para o Servidor B se ele pertencer ao Servidor C e vice-versa.

Para isso fiz uma rota estática no Servidor A que se o destino for o Servidor C enviei via Servidor B e para esse tráfego criei a mesma rota reversa no Servidor C.

O problema é que, se adicionarmos essa rota específica, a comunicação entre o Servidor A e o Servidor C será interrompida. Posso ver os pacotes no Servidor B, mas eles não estão passando para o Servidor C.

Tentei ativar o encaminhamento de IP em cada servidor, mas o problema permanece o mesmo.

[root@serverB ~]# cat /proc/sys/net/ipv4/ip_forward
1
[root@serverB ~]#

Responder1

Você precisa colocar o servidor B e o servidor C em sua própria sub-rede 192.168.11.0/24.

O servidor A e o servidor B permanecem em 192.168.10.0/24.

Para isso, é necessário ter duas interfaces no servidor B, que estejam conectadas a duas redes Ethernet diferentes.

Depois disso, você pode configurar B para encaminhar pacotes entre A e C.

Você também precisa configurar tabelas de roteamento adequadamente em A e C:

  • Em A, você precisa configurar que os pacotes que vão 192.168.11.0/24devem ser enviados via B.
  • Em C, você precisa configurar que os pacotes que vão 192.168.10.0/24devem ser enviados via B.

informação relacionada