День добрый, есть сервер в нём внешний канал (eth1), локальная сеть(eth0), ещё ходит OpenVPN (tun0) для связи с остальными филиалами.
Добавился ещё один внешний провайдер. для его подключение я сделал так.
в файл
/etc/iproute2/rt_tables
201 T1
202 T2
Создал скрипт, что будет заведовать маршрутизацией.
#!/bin/sh
IP1=217.111.111.99
IP2=94.11.111.81
P1=217.111.111.97
P2=94.11.111.82
IF1=eth1
IF2=eth4
ip route add default via $P1 table T1
ip route add default via $P2 table T2
ip route add default via $P1
ip rule add from $IP1 table T1
ip rule add from $IP2 table T2
после этого сервер отвечает по обоим интерфейсам. также пинги/трацерты с сервера ходят через нужный интерфейс.
ping -I eth4 ya.ru
теперь мне нужно что нужные мне клиенты ходили через этот интерфейс наружу. в iptables.up.rules у меня есть правила НАТа
-A POSTROUTING -s 95.111.72.152 -o eth4 -j MASQUERADE
-A POSTROUTING -s 10.10.10.6 -o eth4 -j MASQUERADE
-A POSTROUTING -s 192.168.0.0/255.255.0.0 -o eth1 -j MASQUERADE
-A POSTROUTING -s 10.10.0.0/255.255.0.0 -o eth1 -j MASQUERADE
первыми 2мя строками я хочу чтоб вот 95.111.72.152 и 10.10.10.6 НАТились через нового провайдера, но не судьба, трацерты с них замирают на шлюзе.
таблица маршрутизации вот такая
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.10.10.2 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
94.73.221.80 0.0.0.0 255.255.255.252 U 0 0 0 eth4
217.111.111.96 0.0.0.0 255.255.255.240 U 0 0 0 eth1
192.168.100.0 10.10.10.2 255.255.255.0 UG 0 0 0 tun0
192.168.6.0 10.10.10.2 255.255.255.0 UG 0 0 0 tun0
192.168.5.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.4.0 10.10.10.2 255.255.255.0 UG 0 0 0 tun0
192.168.3.0 10.10.10.2 255.255.255.0 UG 0 0 0 tun0
192.168.2.0 10.10.10.2 255.255.255.0 UG 0 0 0 tun0
192.168.1.0 10.10.10.2 255.255.255.0 UG 0 0 0 tun0
192.168.0.0 10.10.10.2 255.255.255.0 UG 0 0 0 tun0
10.10.10.0 10.10.10.2 255.255.255.0 UG 0 0 0 tun0
0.0.0.0 217.111.111.97 0.0.0.0 UG 0 0 0 eth1
0.0.0.0 217.111.111.97 0.0.0.0 UG 100 0 0 eth1
0.0.0.0 94.73.221.82 0.0.0.0 UG 100 0 0 eth4
ЧТо может быть не так?