como fazer 2 ip virtual em público e privado com encaminhamento para destino diferente

como fazer 2 ip virtual em público e privado com encaminhamento para destino diferente

Aqui está o meu caso,

Servidor 1 IP público em 1 caixa (eth0) -> 203.xx55/28 e 57/28 gw 203.xx49 IP privado (eth1) -> 10.10.8.1

IP privado do servidor 2 em 1 caixa (eth0) -> 10.10.8.5/24 e 24/07 gw 10.10.8.1

Iptables

-A PREROUTING -d 203.x.x.55 -i eth0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 10.10.8.5:80
-A PREROUTING -d 202.10.39.57 -i eth0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 10.10.8.7:80
-A POSTROUTING -s 10.10.8.5 -j SNAT --to-source 203.x.x.55
-A POSTROUTING -s 10.10.8.7 -j SNAT --to-source 203.x.x.57

então meu problema é se do ip privado com porta de destino 9100 usará o IP público 55 e a porta 9200 usará o ip público 57.

-A POSTROUTING -s 10.10.8.5/24 -d 10.10.8.1 -p tcp -m tcp --dport 9100 -j SNAT --to-source 202.x.x.55
-A POSTROUTING -s 10.10.8.0/24 -d 10.10.8.1 -p tcp -m tcp --dport 9200 -j SNAT --to-source 202.x.x.57

Resultado sem sucesso, tudo detectado com ip 57.

O que há de errado com isso? obrigado pela sua atenção.

Responder1

Problema resolvido.

adicione destino a outside_target:

-A POSTROUTING -s 10.10.8.0/255.255.255.0 -d (outside_target) -p tcp -m tcp --dport 9100 -j SNAT --to-source 202.x.x.55
-A POSTROUTING -s 10.10.8.0/255.255.255.0 -d (outside_target) -p tcp -m tcp --dport 9100 -j SNAT --to-source 202.x.x.57

informação relacionada