Собственно, ситуация:
есть маршрутизатор на RHEL5.
три сетевых интерфейса: локальный, оптика для связи двух офисов, ADSL интернет.
192.168.20.0/24 - локальная сеть, интерфейс eth0, ip: 192.168.20.1
10.10.1.0/30 - оптика, интерфейс eth2, ip: 10.10.1.2, gateway: 10.10.1.1
X.X.X.0/27 - ADSL интернет, интерфейс eth1, ip: X.X.X.4, gataway: X.X.X.1
Задача: все пакеты из локальной сети отправлять через оптику, на некоторые IP (Y.Y.Y.Y) через ADSL.
Использую iproute2.
3 таблицы маршрутизации (за исключением main):
Код: Выделить всё
~~~~~~~~~~~~ INTERNAL ~~~~~~~~~~~~~~~
Y.Y.Y.Y via X.X.X.1 dev eth1
192.168.20.0/24 dev eth0 scope link
default via 10.10.1.1 dev eth2
~~~~~~~~~~~~~ ADSL ~~~~~~~~~~~~~~~~~~~
10.10.1.0/30 dev eth2 scope link
X.X.X.0/27 dev eth1 scope link src X.X.X.4
192.168.20.0/24 dev eth0 scope link
127.0.0.0/8 dev lo scope link
default via 83.69.100.1 dev eth1
~~~~~~~~~~~~~ OPTIKA ~~~~~~~~~~~~~~~~~
10.10.1.0/30 dev eth2 scope link src 10.10.1.2
X.X.X.0/27 dev eth1 scope link
192.168.20.0/24 dev eth0 scope link
127.0.0.0/8 dev lo scope link
default via 10.10.1.1 dev eth2
~~~~~~~~~~~~~ MAIN ~~~~~~~~~~~~~~~~~~
Y.Y.Y.Y via X.X.X.1 dev eth1
X.X.X.1 dev eth1 scope link
10.10.1.0/30 dev eth2 proto kernel scope link src 10.10.1.2
X.X.X.0/27 dev eth1 proto kernel scope link src X.X.X.4
192.168.20.0/24 dev eth0 proto kernel scope link src 192.168.20.1
169.254.0.0/16 dev eth2 scope link
default via 83.69.100.1 dev eth1Правила маршрутизации:
Код: Выделить всё
~~~~~~~~~~~~ RULES ~~~~~~~~~~~~~~~~~~~
0: from all lookup 255
32761: from X.X.X.4 lookup adsl
32762: from 10.10.1.2 lookup optika
32763: from X.X.X.0/27 lookup adsl
32764: from 10.10.1.0/30 lookup optika
32765: from 192.168.20.0/24 lookup internal
32766: from all lookup main
32767: from all lookup defaultПроблема в том, что на Y.Y.Y.Y пакеты не маршрутизируются.
С маршрутизатора адрес пингуется.
Подозрение вызывает следующий факт: при трассировке до адреса первый хоп не X.X.X.1 (как ожидалось), а некий IP оборудования провайдера.