
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/24
devem ser enviados via B. - Em C, você precisa configurar que os pacotes que vão
192.168.10.0/24
devem ser enviados via B.