Маршрутизация через нескольких провайдеров
Здравствуйте, уважаемые специалисты.
Столкнулся с сабжевой проблемой. До недавнего времени было у меня 2
провайдера, настроена маршрутизация, чтобы пакет с определенным
адресом источника маршрутизировался через соответствующий интерфейс,
все работало. Понадобилось поменять одного из них. Пошел по пути
наименьших проблем: добавил еще сетевую карту, решил временно с тем,
что есть сделать 3-й внешний интерфейс. Настроил интерфейс, все
прописано, вроде бы ничего не упустил.
Но работает только через основного провайдера. Если меняю маршрут по
умолчанию на шлюзы других - Destination Host Unreachable. Подскажите
куда ткнуться, запутался. От uplink2 имеется подсеть адресов. На
соседнем сервере все работает, т.е. проблем с линком и роутином нет.
На том сервере где я пытаюсь настроить - не могу добиться работы.
/etc/iproute2/rt_tables:
#
# reserved values
#
255 local
254 main
253 default
0 unspec
#
# local
#
#1 inr.ruhep
200 uplink2
201 uplink1
202 uplink3
/etc/network/interfaces:
auto lo
iface lo inet loopback
# The primary network interface
auto eth0 eth0:0 eth1 eth3
iface eth0 inet static
address 192.168.203.224
netmask 255.255.255.0
network 192.168.203.0
broadcast 192.168.203.255
iface eth0:0 inet static
address 192.168.5.224
netmask 255.255.255.0
network 192.168.5.0
broadcast 192.168.5.255
## uplink2
iface eth1 inet static
address 213.7.50.121
netmask 255.255.255.248
post-up ip route add 213.7.50.126/32 dev eth1 src 213.7.50.121
table uplink2
post-up ip route add default via 213.7.50.126 table uplink2
post-up ip rule add from 213.7.50.121 table uplink2
post-down ip rule del from 213.7.50.121 table uplink2
## uplink1
iface eth2 inet static
address 212.3.45.162
netmask 255.255.255.224
## uplink3
iface eth3 inet static
address 81.16.15.130
netmask 255.255.255.248
post-up ip route add 81.16.15.134/32 dev eth3 src 81.16.15.130
table uplink3
post-up ip route add default via 81.16.15.134 table uplink3
post-up ip rule add from 81.16.15.130 table uplink3
post-down ip rule del from 81.16.15.130 table uplink3
auto dsl-provider
iface dsl-provider inet ppp
provider dsl-provider
# please do not modify the following line
pre-up /sbin/ifconfig eth2 up # line maintained by pppoeconf
post-up ip rule add from 212.3.45.162 table uplink1
post-down ip rule del from 212.3.45.162 table uplink1
ip rule:
0: from all lookup 255
32762: from 81.16.15.130 lookup uplink3
32763: from 212.3.45.162 lookup uplink1
32765: from 213.7.50.121 lookup uplink2
32766: from all lookup main
32767: from all lookup default
ip neigh show
показывает
213.7.50.126 dev eth1 INCOMPLETE
Это шлюз провайдера.
Подскажите, куда смотреть.
--
С уважением, Алексей
Reply to: