Есть два модема ADSL и два шлюза под Linux.
1 модем подключен к 1 шлюзу
2 модем к 2 шлюзу
ip 1 модема внешний 85.55.X.1 (INET_1)
ip 2 модема внешний 85.55.Y.2 (INET_2)
сетевая 1 шлюза смотрящая на модем 192.168.1.33 (MOD_1)
сетевая 1 шлюза смотрящая в локальную сеть 192.168.0.1 (LAN_1)
сетевая 2 шлюза смотрящая на модем 192.168.2.33 (MOD_2)
сетевая 2 шлюза смотрящая в локальную сеть 192.168.0.2 (LAN_2)
сервер в локльной сети 192.168.0.60 (HTTP)
шлюз по умолчанию не указывается на сервере (HTTP)
Вопрос как организовать доступ из Интернета к внутреннему серверу (HTTP) через два шлюза?
Я указал на 1 шлюзе
$IPTABLES -t nat -A PREROUTING -p tcp -j DNAT --to-destination $HTTP:80
$IPTABLES -t nat -A POSTROUTING -p tcp --dport 80 -j SNAT --to-source $LAN_1
Но не работает?
Дело в том что если указать шлюз по умолчанию на сервере (HTTP) то будет работать через тот шлюз который выбран. Но у меня работало без указания шлюза по умолчанию и лог был такой (Но это на Windows). А мне хотелось настроить на Linux
Source NAT Translate 192.168.0.1
Destinatio NAT 192.168.0.60 port 80
Лог к первому шлюзу:
From MOD_1
194.218.15.4:1051-> 192.168.1.33:80
to LAN_1
194.218.15.4:1051-> 192.168.0.60:80
from LAN_1
192.168.0.60:80 -> 192.168.0.1:49165
to MOD_1
192.168.0.60:80 -> 194.218.15.4:1051
[Ответ]