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

Реализация двух каналов интернет

Добавлено: 2008-11-12 12:49:00
vasilastr
Добрый день
Эта заезженная тема но все равно она мне очень интересна, и решения я пока не как найти не могу , ну так вот – есть два канал выделенной линии интернет, один основной с статическим IP- адресом другой по PPPoE динамический как бы резервный , сей час все работает на одном как можно подключить второй чтобы он был на резерве (что бы включался когда падал бы первый )
Сейчас все работает через natd - родной, файер - ipfw
:smile:

P.S. Куда можно глянуть все что видел не как не помогает ?

Re: Реализация двух каналов интернет

Добавлено: 2008-11-12 13:04:17
manefesto
проверяешь раз в минуту....идут ли пинги до DNS провайдера.
если нет то:

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

route flush
route add 0.0.0.0 лялял
ppp -ddial pppoe
sh /etc/rc.firewall.pppoe

Re: Реализация двух каналов интернет

Добавлено: 2008-11-12 14:32:36
vasilastr
А можно эту мысль по подробнее :smile:

Re: Реализация двух каналов интернет

Добавлено: 2008-11-12 14:41:08
manefesto
делаешь

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

ping -c1 dns.prov | wc -l
в итоге у тебя должно вернутся три строки...или четыре.
если пинг не прошел то меньше.
Так вот...если пинг не прошел, то меняешь дефолтовые маршруты,поднимаешь pppoe, грузишь фаер который бы был заточен под pppoe.
Вот и всё.
Тема поднималась..."переключение каналов"

Re: Реализация двух каналов интернет

Добавлено: 2008-11-12 14:47:55
princeps
лучше пинговать кроме dns прова еще какой-нибудь www.ya.ru, т.к. у прова может лечь магистральный канал, интернета не будет, а пинги до dns-серверов будут проходить. Вот ссылка: http://www.samag.ru/art/02.2007/02.2007_09.html

Re: Реализация двух каналов интернет

Добавлено: 2008-11-12 14:50:04
vasilastr
А назат возращается также по пингам
А почему dns а не шлюз ?

Re: Реализация двух каналов интернет

Добавлено: 2008-11-12 14:51:36
manefesto
а пофиг....

Re: Реализация двух каналов интернет

Добавлено: 2008-11-12 20:37:46
_kirill_
в этом случае пинг до днс или шлюза может не сработать, если упадет канал не у вас, а у провайдера... лучше делать пинг на гугель или какой нить другой ресурс стабильный.
вот мой примерчик маленький:

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

#!/bin/sh
default=`netstat -rn | grep default | awk '{print $2}' | sed -e '2d'`
check=`ping -c 2 194.67.57.26 | grep received | awk '{print $4}'`
DATE=`date`

if [ $check != 0 ]; then
 if [ $default != "1.2.3.4" ]; then
  if [ $default = "" ]; then
   /sbin/route add default 1.2.3.4
  else
   /sbin/route change default 1.2.3.4
  fi
  cp /root/squid.conf /usr/local/etc/squid/squid.conf
  /usr/local/sbin/squid -k reconfigure
  echo "["$DATE"] Связь востановилась! Переключаемся на основной канал" >> /var/log/defaultroute.log
  fi
 else
if [ $check = 0 ]; then
 if [ $default != "5.6.7.8" ]; then
  if [ $default = "" ]; then
   /sbin/route add default 5.6.7.8
  else
   /sbin/route change default 5.6.7.8
  fi
  cp /root/squid.conf.tshtt /usr/local/etc/squid/squid.conf
  /usr/local/sbin/squid -k reconfigure
  echo "["$DATE"] СБОЙ! Переключаемся на альтернативный канал" >> /var/log/defaultroute.log
 fi
fi
fi
работает нормально. в крон подсовываеш каждые 3 минуты чтобы отрабатывало. в качестве примера привел мэил.ру.
и ещё ты должен добавить айпи 194.67.57.26 в таблицу маршрутизации чтобы он всегда ходил только через основной канал, т.е.

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

route add -host 194.67.57.26 1.2.3.4
конфиг сквида подменивается изза того, что альтернативный канал платный, и его юзают только избранные :).

Re: Реализация двух каналов интернет

Добавлено: 2008-11-13 9:17:37
vasilastr
_kirill_ этот вариант работает с прокси, а у меня нат

Re: Реализация двух каналов интернет

Добавлено: 2008-11-13 9:22:14
princeps
vasilastr писал(а):_kirill_ этот вариант работает с прокси, а у меня нат
Тут пофиг, есть прокси или нет - сама идея важна, вместо

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

  cp /root/squid.conf.tshtt /usr/local/etc/squid/squid.conf
  /usr/local/sbin/squid -k reconfigure
можно копировать и грузить правила фаервола.
_kirill_ писал(а):в этом случае пинг до днс или шлюза может не сработать, если упадет канал не у вас, а у провайдера... лучше делать пинг на гугель или какой нить другой ресурс стабильный.
Бывает такое, что этот ресурс падает, и тогда ваш скрипт сойдет с ума, т.к. ни по одному каналу не сможет до него достучаться :). Лучше пинговать и внешний ресурс, и днс или шлюз провайдера, это надежней. Или несколько внешних ресурсов.

Re: Реализация двух каналов интернет

Добавлено: 2008-11-13 9:34:48
vasilastr
Тоесть еще пару условий дабавить на пинг да ? :smile:

Re: Реализация двух каналов интернет

Добавлено: 2008-11-13 9:41:30
vasilastr
И еще тут два статичиских адреса (канал ) а у меня получается 1 стптич а другое воопще по pppoe протоколу и динамический :smile:

Re: Реализация двух каналов интернет

Добавлено: 2008-11-13 9:49:26
_kirill_
vasilastr писал(а):_kirill_ этот вариант работает с прокси, а у меня нат
юзай ipnat, тогда и правила в фаере мона не подменивать...

Re: Реализация двух каналов интернет

Добавлено: 2008-11-13 11:35:22
princeps
vasilastr писал(а):И еще тут два статичиских адреса (канал ) а у меня получается 1 стптич а другое воопще по pppoe протоколу и динамический :smile:
Ну, надо же и самому мозги немного заюзать, тебе правильное направление дали - работай, разбирайся :) Это же не винда.
vasilastr писал(а):Тоесть еще пару условий дабавить на пинг да ? :smile:
Да

Re: Реализация двух каналов интернет

Добавлено: 2008-11-13 11:48:47
vasilastr
Нда по подробние бы :oops:

Re: Реализация двух каналов интернет

Добавлено: 2008-11-13 11:56:42
princeps
знаешь, как-то лень тебе конкретные скрипты писать :) Ты статью читал, на которую я тебе ссылки дал, там вроде с листингами подробными?

Re: Реализация двух каналов интернет

Добавлено: 2008-11-13 12:16:18
vasilastr
Да они там два статичиских в этой статье :smile:

Re: Реализация двух каналов интернет

Добавлено: 2008-11-13 12:19:47
zingel
В общем никто за тебя тут писать скрипты не будет, подсказать - да, выполнить за тебя - нет.

Re: Реализация двух каналов интернет

Добавлено: 2008-11-13 12:25:06
vasilastr
Да это понятно

Re: Реализация двух каналов интернет

Добавлено: 2008-11-13 12:31:10
vasilastr
Я просто пока не могу понять как это сделать с рррое каналом да еще и динамичиским :(

Re: Реализация двух каналов интернет

Добавлено: 2008-11-13 12:53:50
paradox
у тебя там тунель
+ up down скрипты в mpd или ppp

Re: Реализация двух каналов интернет

Добавлено: 2008-11-13 14:58:39
vasilastr
Сейчас все работает по одному статическому интернет каналу, рррое пок не как не потключон он просто к серваку подведен и лежит :smile:

Re: Реализация двух каналов интернет

Добавлено: 2008-11-13 15:36:42
princeps
Так это тебе надо спрашивать, как настроить pppoe, а уже потом думать о двух каналах :) Как вариант: http://www.freebsd.org.ua/doc/ru_RU.KOI ... pppoe.html

Re: Реализация двух каналов интернет

Добавлено: 2008-11-13 17:07:36
_kirill_
vasilastr писал(а):Я просто пока не могу понять как это сделать с рррое каналом да еще и динамичиским :(

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

ifconfig tun0 | grep inet | awk '{print $2}'

Re: Реализация двух каналов интернет

Добавлено: 2008-11-13 17:09:24
paradox
а зачем такие сложности
в pf есть опция для диамических интерфейсов