Страница 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
Советуете челу завести себе свое маааленькое БГП подешевле? Подойдет? Точно, или точно?!
:bn:

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
Советуете челу завести себе свое маааленькое БГП подешевле? Подойдет? Точно, или точно?!
:bn:
Насколько я знаю - квага может не только BGP, но и балансировать нагрузку.

Re: Умный роутер

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