Страница 1 из 1
Умный роутер
Добавлено: 2010-09-09 10:14:20
Maximus
Уважаемое сообщество!
Есть два канала в инет (основной и запасной, скажем так ) через один шлюзовой сервер. Возможно ли настроить автоматическое переключение с основного канала на резервный если основной канал, например, валится по техническим причинам.
Заранее благодарен
Re: Умный роутер
Добавлено: 2010-09-09 10:21:12
terminus
http://www.lissyara.su/articles/freebsd ... #example_5
Балансировка. Правда без проверки на неработоспособность, но с идеей как это сделать...
Re: Умный роутер
Добавлено: 2010-09-10 18:14:27
Maximus
Подход не плохой, но хотелось бы нечто подобное OpenBSD-шного hoststated (host status daemon). К тому же у меня как раз стоит pf (я именно из тех, кто не дождался правильного ната еще на 6-й FreeBSD)
Re: Умный роутер
Добавлено: 2010-09-24 9:45:39
gonzo111
ну так напиши скрипт который опеределяет когда нету пинга и интерфейс down в течении 1 минуты, тогда рестарт фаера с новым провайдером и другим дефаут гетевейем
Re: Умный роутер
Добавлено: 2010-10-24 18:16:43
Cancer
Для работы нужен PF и для отправки уведомлений на джаббер SendXMPP или mail -s
Код: Выделить всё
#!/bin/sh
route="/sbin/route"
ping="/sbin/ping"
pfctl="/sbin/pfctl"
grep="/usr/bin/grep"
awk="/usr/bin/awk"
echo="/bin/echo"
sendxmpp="/usr/local/bin/sendxmpp"
cts_down="Internet канал ЦТС ${GW1} ***НЕ РАБОТАЕТ***"
enforta_down="Internet канал Энфорта ${GW2} тоже не работает"
enforta_used="Теперь используется Internet канал Энфорта ${GW2}"
cts_used="Вернулись на основной Internet канал ЦТС ${GW1}"
# ЦТС
GW1=80.80.xx.x
# Энфорта
GW2=79.122.xx.x
$ping -q -c 6 $GW1 > /dev/null 2>&1
if [ $? != 0 ]; then
$echo "$cts_down" | $sendxmpp admin@jabber.domain.ru -f /root/.sendxmpprc
$ping -q -c 6 $GW2 > /dev/null 2>&1
if [ $? != 0 ]; then
$echo "$enforta_down" | $sendxmpp admin@jabber.domain.ru -f /root/.sendxmpprc
exit 1;
fi
$route -n get default | $grep $GW2 > /dev/null 2>&1
if [ $? != 0 ]; then
$route delete default
$route add default $GW2
$pfctl -f /etc/pf2.conf
$echo "$enforta_used" | $sendxmpp admin@jabber.domain.ru -f /root/.sendxmpprc
fi
exit 0;
else
$route -n get default | $grep $GW1 > /dev/null 2>&1
if [ $? != 0 ]; then
$route delete default
$route add default $GW1
$pfctl -f /etc/pf.conf
$echo "$cts_used" | $sendxmpp admin@jabber.domain.ru -f /root/.sendxmpprc
fi
fi
Re: Умный роутер
Добавлено: 2010-10-24 19:38:30
Ыть
Quagga, в нестандартном использовании. Думаю, чтио подойдет.
Re: Умный роутер
Добавлено: 2010-10-24 22:08:12
terminus
Quagga is a routing software suite, providing implementations of OSPFv2, OSPFv3, RIP v1 and v2, RIPng and BGP-4
Советуете челу завести себе свое маааленькое БГП подешевле? Подойдет? Точно, или точно?!

Re: Умный роутер
Добавлено: 2010-10-24 22:12:11
Ыть
terminus писал(а):Quagga is a routing software suite, providing implementations of OSPFv2, OSPFv3, RIP v1 and v2, RIPng and BGP-4
Советуете челу завести себе свое маааленькое БГП подешевле? Подойдет? Точно, или точно?!

Насколько я знаю - квага может не только BGP, но и балансировать нагрузку.
Re: Умный роутер
Добавлено: 2010-10-25 21:12:21
lap
Насколько знаю я, она какраз на основании прилетающих маршрутов и умеет. Большинство операторов с клиентами только бгп юзают, ввиду его распространенности и конфигурябельности.