День добрый, подскажите, как решить такую задачу: Есть сервер с адресом 192.168.0.1, у него должен быть доступ к компьютерам с адресами 192.168.1.1 (у обоих одинаковый), вот только к первому доступ идет через getway 192.168.0.2, а ко второму через getway 192.168.0.3. В route можно прописать только один. Адреса никому менять нельзя.
Вот и тоит задача получить доступ к обоим. Решение может конечно странное, но подумал, что можно на машине 192.168.0.2 настроить iptables, что бы на сервере одну из 192.168.1.1 заменить на 192.168.2.1 и отправлять пакеты на 192.168.0.2, а он менял 192.168.2.1 на 192.168.1.1 и отправлял куда надо.
Так вот прописываю роуты на сервере 192.168.0.1:
route add -net 192.168.1.1 gw 192.168.0.3 netmask 255.255.255.255
route add -net 192.168.2.1 gw 192.168.0.2 netmask 255.255.255.255
iptables -t nat -A PREROUTING -d 192.168.2.1 -j DNAT --to-destination 192.168.1.1
iptables -t nat -A POSTROUTING -s 192.168.1.1 -j SNAT --to-source 192.168.2.1