LINUX.ORG.RU
ФорумAdmin

Динамическая маршрутизация


0

0

Есть 2 adsl модема в инет от разных провайдеров. Хочется настроить маршрутизацию следующим образом.

Для входящих соединений. Если пакет из инета пришел через первый модем, ответ на него должен уйти через первый модем. Для второго модема соответственно.

Для исходящих соединений.

Если адрес назначения в инете совпадает с адресом/маской из некоего списка - то он должен быть отправлен через первый модем, если он работает. Если не работает, то через второй.

Все остальные пакеты в инет должны отправляться через второй модем, если он работает, если нет, то через первый.

С помощью чего такое лучше всего можно реализовать? Желательно для слаки. Но не критично.

anonymous

Ответ на: комментарий от anonymous

iproute2, первую задачу решал. Вторую думаю тоже решить можно.

lvi ★★★★
()
Ответ на: комментарий от anonymous

зебра здесь не причем да и не факт, что ISP будет отдавать OSPF или RIPv2...

думаю, iproute2 + скрипты помогут.

dreamer ★★★★★
()

Всё это легко реализуется при помощи штатного iproute2 в Linux.

dmesg
()

для входящих соединений все просто, если у тя ip на который к те коннектятся висит на одном интерфейсе то через него весь траф и пойдет. соовтетсвенно если на другой ip к те идут папеты на другом интерфейсе то подйет уже через другой.

Вешаеш в роутинг подсетки на нужный модем через который они должны идти. На другой модем дефаулт роутинг. Далее пишеш скрипт который например пингает через один интерфейс какойнить хост и через другой, если пинга нет то перестраивает таблицу маршрутизации как надо.

Вот пример:

ip r a 192.168.1.1/24 dev modem1

ip r a 192.168.123.1/24 dev modem1

ip r a default dev modem0

Ну там еще via желательно указать.

Spank
()
Ответ на: комментарий от Spank

> соовтетсвенно если на другой ip к те идут папеты на другом интерфейсе то подйет уже через другой.

Да ну... Прийдут то они прийдут, ответные только пойдут по дефолту.

lvi ★★★★
()
Ответ на: комментарий от lvi

аа, точно :) . Тогда выходом будет соурс роутинг. создаеш таблицу с дефаулт роутингом для второго интерфейса и через ip rule заруливаеш туда пакеты с сорс адресом, котрые находятся на втором ифейсе.

Spank
()
Ответ на: комментарий от Spank

Что то чем дальше в лес, тем толще партизаны:) Так все таки правильный ответ будет iproute2? Он действительно поможет ответить на пришедший пакет через тот интерфейс на который пакет пришел?

anonymous
()
Ответ на: комментарий от anonymous

Поможет. В пред. посте таблицы, рули - это все iproute2.

lvi ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.