Tenho um servidor Linux (Conectiva 10) com três placas de rede da seguinte forma:
eth0 - 10.0.0.1 - Rede Local
eth1 - a.b.c.d - Link 1 de Internet
eth2 - x.y.z.w - Link 2 de Internet
O gateway padrão é pela eth1 (Link1 de Internet).
Surgiu a necessidade de redirecionar uma porta para um computador interno. Foi usado o comando (iptables -t nat -A PREROUTING -p tcp --dport 3389 -j DNAT 10.0.0.5:3389).
Isso funciona perfeitamente bem quando a conexão chega pelo Link1 (rota default).
Porém, quando a conexão chega pelo Link2 não funciona. Identifiquei que o redirecionamento ocorre normalmente, mas as resposta do computador interno volta pelo Link1 (rota default).
Já tentei usar marcação de pacotes (iptables e iproute), mas infelizmente não obtive êxito.
Se souber algo, sou muito grato.