Как частично перенаправить трафик через не default gateway?
Добавлено: 2009-06-09 1:16:21
есть 2 интерфейса, eth0 и ppp0, ppp0 - интернет (pptp), eth0 локалка, дэфолтным джетвэем идет ppp0 для нэта, но некоторые сервисы работают через роутеры провайдера доступные через локалу, нужно частично перенаправить трафик через них, в частности s2s соединения jabber'a., пробовал делать следующее:
- маркировка пакетов для дальнейшего перенаправления
- перенаправления помеченного трафика на локальный шлюз.
проблема в следующем, я думал сделать snat, но он делается в postrouting, а этот трафик перенаправляется не доходя до этого места..., если кто с подобным сталкивался просьба отписать, заранее спасибо.
Код: Выделить всё
iptables -t mangle -A PREROUTING -p tcp --dport 5269 -j CONNMARK --restore-mark
iptables -t mangle -A PREROUTING -p tcp --dport 5269 -j MARK --set-mark 1
iptables -t mangle -A OUTPUT -p tcp --dport 5269 -j MARK --set-mark 1
iptables -t mangle -A POSTROUTING -p tcp --dport 5269 -j CONNMARK --save-mark
Код: Выделить всё
ip rule add from all fwmark 1 table viks_gw
ip route add default via 172.18.0.1 dev eth0 table viks_gw
проблема в следующем, я думал сделать snat, но он делается в postrouting, а этот трафик перенаправляется не доходя до этого места..., если кто с подобным сталкивался просьба отписать, заранее спасибо.