Доброго времени суток!
Возникла проблема:
есть роутер и два провайдера на нем:
eth1: 192.168.75.200 gw 192.168.75.1 (default) - 1-й пров
eth3: 192.168.82.200 gw 192.168.82.1 - 2-й пров
192.168.80.0/24, 192.168.81.0/24, 192.168.83.0/24 - локальная сеть (не спрашивайте почему так криво - так получилось ;) )
Так вот, при помощи iproute2+iptables все разруливается между юзверями нормально - проблем ноль:
iptables -A POSTROUTING -d ! 192.168.0.0/255.255.0.0 -o eth2 -j SNAT --to-source 192.168.82.200
#ip route list
192.168.81.0/24 dev eth1 proto kernel scope link src 192.168.81.1
192.168.80.0/24 dev eth0 proto kernel scope link src 192.168.80.1
192.168.83.0/24 dev eth4 proto kernel scope link src 192.168.83.1
192.168.82.0/24 dev eth2 proto kernel scope link src 192.168.82.200
192.168.75.0/24 dev eth3 proto kernel scope link src 192.168.75.200
127.0.0.0/8 dev lo scope link
default via 192.168.75.1 dev eth3 metric 1
#ip rule list
0: from all lookup local
10: from 192.168.81.16 to 192.168.0.0/16 lookup main
15: from 192.168.81.16 lookup reserv
32766: from all lookup main
32767: from all lookup default
# ip route show table reserv
default via 192.168.82.1 dev eth2
Но... возникла необходимость на сам роутер подать и-нет не через 75.200, а через 82.200
Вот тут то я и застрял:
ip rule add from 192.168.82.200 to 192.168.0.0/16 table main priority 10
ip rule add from 192.168.82.200 table utel priority 15
ip route add default via 192.168.82.1 dev eth2 table reserv
ip route flush cache
результата - ноль. Все равно лезет на через 75.1
Курение манов результата тоже не дало.
Вопрос: как заставить сам роутер ходить через 82.1 а не через 75.1 ?