The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"iproute2: не ходить трафик с одного из wan-интерфейсов"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Маршрутизация, NAT / Linux)
Изначальное сообщение [ Отслеживать ]

"iproute2: не ходить трафик с одного из wan-интерфейсов"  +/
Сообщение от georglk (ok) on 17-Июн-10, 12:27 
Есть linux-роутер с двумя wan-интерфейсами eth1 и eth2
(ip-адреса a.a.a.1 и b.b.b.1, шлюзы соответственно a.a.a.254 и b.b.b.254)
Для управления трафиком созданы две таблицы (ISP1, ISP2)
и по средствам fwmark из локальной сети 192.168.1.0/24 есть доступ в интернет через оба канала.
Остается проблемой трафик с самого роутера
Если в качестве шлюза по умолчанию выбран a.a.a.254
(default via a.a.a.254 dev eth1 metric 100)
то пинг проходит с обоих интерфейсов
ping -I eth1 www.ya.ru
ping -I eth2 www.ya.ru
а если шлюз по умолчанию выбран b.b.b.254
(default via b.b.b.254 dev eth2 metric 100)
то пинг проходить только с eth2 (ping -I eth2 www.ya.ru)
Как сделать что бы
ping -I eth1 www.ya.ru
ping -I eth2 www.ya.ru
работал при любом шлюзе по умолчанию?

Я недостаточно ориентируюсь в маршрутизации и в частности iproute2, и предполагал, что
трафик с a.a.a.1 будет безусловно попадать в таблицу ISP1 и в свою очередь уходить,
через a.a.a.254 (default via a.a.a.254 dev eth1), но судя по всему так не происходить

ip route:
a.a.a.0/24 dev eth1  proto kernel  scope link  src a.a.a.1
b.b.b.0/24 dev eth2  proto kernel  scope link  src b.b.b.1
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.254
default via b.b.b.254 dev eth2  metric 100

ip rule:
0:      from all lookup local
32762:  from all fwmark 0xb lookup ISP2
32763:  from b.b.b.1 lookup ISP2
32764:  from all fwmark 0xa lookup ISP1
32765:  from a.a.a.1 lookup ISP1
32766:  from all lookup main
32767:  from all lookup default

ip route list table ISP1:
default via a.a.a.254 dev eth1

ip route list table ISP2:
default via b.b.b.254 dev eth2

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "iproute2: не ходить трафик с одного из wan-интерфейсов"  +/
Сообщение от Zl0 (ok) on 17-Июн-10, 15:04 
Добавь к каждую таблицу соотвествующий src адрес интерфейса


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "iproute2: не ходить трафик с одного из wan-интерфейсов"  +/
Сообщение от georglk (ok) on 17-Июн-10, 18:25 
>Добавь к каждую таблицу соотвествующий src адрес интерфейса
>еще бы посоветовал поправить
> default via a.a.a.254 dev eth1 src a.a.a.1
> default via b.b.b.254 dev eth2 src a.a.a.2

сделал, но все равно с eth1 не пингуется если шлюз по умолчанию b.b.b.254

ip rule
0:      from all lookup local
32762:  from all fwmark 0xb lookup ISP2
32763:  from b.b.b.1 iif eth2 lookup ISP2
32764:  from all fwmark 0xa lookup ISP1
32765:  from a.a.a.1 iif eth1 lookup ISP1
32766:  from all lookup main
32767:  from all lookup default

ip route list table ISP1:
default via a.a.a.254 dev eth1  src a.a.a.1

ip route list table ISP2:
default via b.b.b.254 dev eth2  src b.b.b.1

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "iproute2: не ходить трафик с одного из wan-интерфейсов"  +/
Сообщение от Zl0 (ok) on 17-Июн-10, 15:14 
еще бы посоветовал поправить

default via a.a.a.254 dev eth1 src a.a.a.1


default via b.b.b.254 dev eth2 src a.a.a.2


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "iproute2: не ходить трафик с одного из wan-интерфейсов"  +/
Сообщение от georglk (ok) on 17-Июн-10, 18:34 
>default via b.b.b.254 dev eth2 src a.a.a.2

я правильно понял, что 'src a.a.a.2' это неточность и следует читать?
'default via b.b.b.254 dev eth2  src b.b.b.1'

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

5. "iproute2: не ходить трафик с одного из wan-интерфейсов"  +/
Сообщение от Zl0 (ok) on 17-Июн-10, 18:51 
>>default via b.b.b.254 dev eth2 src a.a.a.2
>
>я правильно понял, что 'src a.a.a.2' это неточность и следует читать?
>'default via b.b.b.254 dev eth2  src b.b.b.1'

да вы правильно меня поняли.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру