Здравствуйте.
Есть сервер со смотрящим наружу IP адресом: 7.7.7.7 на eth0. И виртуальный 192.168.1.1 на tap0 (с помощью vde2 создал). На 192.168.1.1:2000 висит ssh демон.
Надо, чтобы при коннекте на 7.7.7.7:22 запрос шел на 192.168.1.1:2000, но при этом адрес клиента был 192.168.1.2 например.
iptables -t nat -A PREROUTING -p tcp -d 7.7.7.7 --dport 22 -j DNAT --to-destination 192.168.1.1:2000
Так все работает. Теперь пытаемся изменить исходящий IP адрес на несуществующий 192.168.1.2. Добавляем:
iptables -t nat -A POSTROUTING -p tcp -d 192.168.1.1 --dport 2000 -j SNAT --to-source 192.168.1.2
Но адрес не меняется на 192.168.1.2 :( Подскажите, что я не так делаю?
Заранее спасибо.