Обсуждение:Два шлюза в Интернет и OpenVPN
Материал из Xgu.ru
блин, а протоколы динамической маршрутизации для кого придумали... -- 88.81.212.3
- Читайте обсуждение статьи на OpenNet, там всё подробно расписано. Здесь протоколы динамической маршрутизации не помогут. --Igor Chubin 13:31, 8 октября 2007 (EEST)
Для случая с двумя провайдерами и NAT можно сделать режим - "с какого канала пришел на сервер внутри - туда и уйдет" используется модуль conntrack и маркировка пакетов что-то типа
... /sbin/iptables -t mangle -A PREROUTING --in-interface eth2 --destination 195.16.74.94 \ --protocol tcp --dport 4000 --match conntrack --ctstate NEW --jump CONNMARK --set-mark 1 /sbin/iptables -t mangle -A PREROUTING --in-interface ppp+ \ --protocol tcp --dport 4000 --match conntrack --ctstate NEW --jump CONNMARK --set-mark 2 /sbin/iptables -t mangle -A PREROUTING --jump CONNMARK --restore-mark ... /sbin/iptables -t filter -A FORWARD --match connmark --mark 1 --jump ACCEPT /sbin/iptables -t filter -A FORWARD --match connmark --mark 2 --jump ACCEPT