I want to take connections for a port on eth0 and nat/forward them to a port on a remote machine accessible only through eth2.
server nyl30m-8101
eth0 169.39.214.10
eth2 169.39.214.166
Destination ==>> 199.168.251.189
>
> I thought in order to make this work we need two rules - one to route the incoming traffic to eth0
> And second to route it to the destinatio adderss
>
> 1- ---- I set this up but did not work
> -s is the source address (Our PCs)
>
> iptables -t nat -A PREROUTING -p tcp -i eth0 -s 169.37.235.0/25 --sport 8603 -j DNAT --to 169.39.214.166:8603
> iptables -A FORWARD -p tcp -i eth0 -s 0/0 -d 169.39.214.166 --dport 8603 -j ACCEPT
>
> iptables -t nat -A PREROUTING -p tcp -i eth2 -s 169.39.214.166 --sport 8603 -j DNAT --to 199.168.251.189:8603
> iptables -A FORWARD -p tcp -i eth2 -s 0/0 -d 199.168.251.189 --dport 8603 -j ACCEPT
>
> 2 - It did not work .,. So I tried this maybe
>
> iptables -t nat -A PREROUTING -p tcp -i eth0 -d 169.39.214.10 --dport 8603 -j DNAT --to 169.39.214.166:8603
> iptables -A FORWARD -p tcp -i eth0 -s 0/0 -d 169.39.214.166 --dport 8603 -j ACCEPT
>
> iptables -t nat -A POSTROUTING -p tcp -i eth2 -d 169.39.214.166 --sport 8603 -j DNAT --to 199.168.251.189:8603
> iptables -A FORWARD -p tcp -i eth2 -s 0/0 -d 199.168.251.189 --dport 8603 -j ACCEPT
>
>
> Well that did not work either :( Any help with this would be appreciated ..