По идее всё должно работать если написать вот такие правила, но увы
iptables -t nat -A PREROUTING -p udp -i ppp1 -d 217.9.89.1 --dport 27015 -j DNAT --to-destination 172.16.66.5:27015
iptables -A FORWARD -p udp -i ppp1 -o eth0 -d 172.16.66.5 --dport 27015 -j ACCEPT
iptables -A FORWARD -p udp -o ppp1 -i eth0 -s 172.16.66.5 --dport 27015 -j ACCEPT
Можно ещё вот такое дописать, что бы серверу дать инет:
iptables -t nat -A POSTROUTING -s 172.16.66.5 -o ppp1 -j SNAT --to-source 217.9.89.26
Но без route default dev ppp1, всё это не работает
Пользователь решил продолжить мысль 29 Января 2010, 23:07:41:
Вообщем проблему решил вот так:
route add default dev ppp0
echo 200 t1 >> /etc/iproute2/rt_tables
ip rule add from 172.16.66.5 table t1
ip route add default via 217.9.89.26 dev ppp1 table t1
ip route flush cache
post-up iptables -t nat -A PREROUTING -d 217.9.89.26/32 -p udp --dport 27015 -j DNAT --to-destination 172.16.66.5:27015