Ыыы... я сделал это!
Сервер в сети, на одной карте два (три! пока три... старая сеть, новая сеть и сеть роутера) IP.
Локалка старая 192.168.x.0/24
Локалка новая 192.168.1.0/24
Сеть роутера 192.168.10.1/24
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -d ! 192.168.0.0/16 -j SNAT --to-source 192.168.10.3
iptables-save > /etc/iptables.up.rules
nano /etc/network/interfaces
В параметры внешнего интерфейса дописать
pre-up iptables-restore < /etc/iptables.up.rules
*писаю кипятком* Всё, время за полночь, пополз домой...
Пользователь решил продолжить мысль 28 Мая 2009, 03:59:13:
Теперь остался один, нет два... хм... в общем, есть вопросы.
Подскажите, правильно ли я понимаю, что пакет идет по одному из двух (грубо) маршрутов?
Не нам: mangle:PREROUTING -> nat:PREROUTING -> mangle:FORWARD -> filter:FORWARD -> mangle:POSTROUTING -> nat:POSTROUTING
Нам: mangle:PREROUTING -> nat:PREROUTING -> mangle:INPUT -> filter:INPUT
От нас: mangle:OUTPUT -> nat:OUTPUT -> filter:OUTPUT -> mangle:POSTROUTING -> nat:POSTROUTING
И если да, то не понятно, почему nat:OUTPUT -> filter:OUTPUT, а не наоборот?