Страница 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 убирает дефолтный маршрут, если она его сама добавляет, т.е. в конфиге указано
По поводу кваги не совсем понял. Мне не нужно добавлять статический маршрут при поднятии линка, мне нужно менять дефолт с одного линка на другой при падении первого.
Re: переключение на резервный канал
Добавлено: 2010-06-15 15:02:45
Al
Насчет кваги.
В кваге ставишь 2 дефолтных машрута. У основного приоритет больше. Как только падает основной интерфейс, квага убирает его из таблицы, соотв. второй маршрут становится дефолтным. При поднятии интерфейса квага снова восстанавливает маршрут с большим приоритетом.
Re: переключение на резервный канал
Добавлено: 2010-06-15 15:19:15
EARL
Как вариант решения)) К тому же квага скоро всё равно потребуется, когда еще пару серваков запущу.
Тема всё еще в силе. Интересно разобраться как же еще можно выйти из данной ситуации.