Очередной раз столкнувшись с задачей «2 провайдера, надо периодически тестировать канал и переключаться на живого», решил вместо по-быстрому втыкаемых костылей запилить немного более обобщённое решение. Для Debian/Ubuntu, если кто добавит подержку redhat-овских networking-scripts - скажу спасибо. Тыц: https://github.com/selivan/inet-failover
Умеет:
- переключаться на второго провайдера при падении первого
- сервер доступен снаружи с обоих адресов
- минимальная конфигурация: все сетевые параметры берутся из interfaces, ни один параметр не надо описывать несколько раз в нескольких скриптах, поэтому меньше вероятность ошибки
- Если использовать ifup/ifdown вперемешку с ручным ifconfig/ip addr, скрипты всё равно стараются выдать правильные таблицы и правила роутинга
- Файл состояния, показывающий используемый в данный момент основной интерфейс. Мониторинг рулит
- Аккуратный лог-файл. Мониторятся оба соединения, даже если используется только одно
Не умеет:
- Двух провайдеров, настроенных на алиасах одного интерфейса: eth0:0 eth0:1
- Балансировку нагрузки вида «nexthop via $IP1 dev $IFACE1 weight 1 nexthop via $IP2 dev $IFACE2 weight 1»
Ответ на:
комментарий
от dvrts
Ответ на:
комментарий
от pavel38
Ответ на:
комментарий
от selivan
Ответ на:
комментарий
от pavel38
Ответ на:
комментарий
от pavel38
Ответ на:
комментарий
от fr_butch
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум iprout2, одновременное использование двух интернет каналов (2011)
- Форум Вопрос по ip route (2013)
- Форум centos. 2 провайдера, iptables, geoip (2011)
- Форум как сделать «ping -I eth1 ya.ru» если default via eth4 (2012)
- Форум Advanced routing (2014)
- Форум велосипед (2012)
- Форум Велосипеды (2014)
- Форум Велосипед. (2011)
- Форум Велосипед (2006)
- Форум Велосипед (2005)