Страница 1 из 1

переключение на резервный канал

Добавлено: 2010-06-12 0:51:54
EARL
Есть два подключение к двум разным провайдерам по PPPoE.

ng0 - интерфейс 1-го провайдера
ng1 - интерфейс 2-го провайдера

Необходимо при падении первого канала переключать дефолтный маршрут на второй с минимальными задержками. Клиент mpd5, в его конфигах прописал скрипты поднятия/падения линков, но если пишу в скрипт падения 1-го канала

Код: Выделить всё

route="/sbin/route

${route} add default -iface ng1
то маршрут не добавляется.

Как еще можно быстро сменить дефолтный маршрут?

Re: переключение на резервный канал

Добавлено: 2010-06-15 11:55:38
skeletor
Наверное удалить старый и только потом добавить новый:

Код: Выделить всё

#!/bin/sh

route="/sbin/route
${route} delete default
${route} add default -iface ng1

Re: переключение на резервный канал

Добавлено: 2010-06-15 12:13:21
EARL
Не работает. При падении дефолтный маршрут удаляется, но новый туда добавить не получается таким способом.

Re: переключение на резервный канал

Добавлено: 2010-06-15 12:18:11
skeletor
А скрипты up/down вообще отрабатывают? Добавьте проверку или вывод лога в файл, что бы потом посмотреть, почему не добавляется.

Re: переключение на резервный канал

Добавлено: 2010-06-15 12:41:34
Al
Руками скрипты корректно отрабатывают?

Re: переключение на резервный канал

Добавлено: 2010-06-15 13:14:18
EARL
Al писал(а):Руками скрипты корректно отрабатывают?
Да. Скрипты работают. Делал даже так:

Код: Выделить всё

#!/bin/sh

route="/sbin/route"
netstat="/usr/bin/netstat"

${netstat} -rn > route_table1
${route} delete default
${route} add default -iface ng1
${netstat} -rn > route_table2
При этом вижу, что маршрут корректно удаляется и добавляется новый, но всё равно после падения линка новый дефолтный маршрут отсутствует в таблице маршрутизации.

Re: переключение на резервный канал

Добавлено: 2010-06-15 13:22:37
Al
Т.е. руками скрипты отрабатывают норм. Права на выполнение соотв. пользователю мпд? Но он, вроде, рут...
При падении - подъеме интерфейса скрипты срабатывают? Всмысле, выполняются?

Re: переключение на резервный канал

Добавлено: 2010-06-15 13:39:37
EARL
Скрипт отрабатывает, меняет дефолтный маршрут, а потом похоже сам мпд удаляет дефолтный маршрут.

Re: переключение на резервный канал

Добавлено: 2010-06-15 14:09:27
Al
Уверен?
Если так, то надо курить маны на эту темы. Но что б удалял дефолтный... Вот добавлять может. Удалять - не припомню.
Если любишь подпорки и нет времени париться, ставь квагу. Туда статикой добавляешь маршруты и все. При падении интерфейса она сама его уберет, при поднятии добавит.
Ну, а по -хорошему, лучше, конечно, разобраться.

Re: переключение на резервный канал

Добавлено: 2010-06-15 14:50:58
EARL
mpd убирает дефолтный маршрут, если она его сама добавляет, т.е. в конфиге указано

Код: Выделить всё

        set iface route default
По поводу кваги не совсем понял. Мне не нужно добавлять статический маршрут при поднятии линка, мне нужно менять дефолт с одного линка на другой при падении первого.

Re: переключение на резервный канал

Добавлено: 2010-06-15 15:02:45
Al
Насчет кваги.
В кваге ставишь 2 дефолтных машрута. У основного приоритет больше. Как только падает основной интерфейс, квага убирает его из таблицы, соотв. второй маршрут становится дефолтным. При поднятии интерфейса квага снова восстанавливает маршрут с большим приоритетом.

Re: переключение на резервный канал

Добавлено: 2010-06-15 15:19:15
EARL
Как вариант решения)) К тому же квага скоро всё равно потребуется, когда еще пару серваков запущу. :smile:
Тема всё еще в силе. Интересно разобраться как же еще можно выйти из данной ситуации.