Организация резервного канала доступа на базе WL500GP | Крымский форум

Организация резервного канала доступа на базе WL500GP

  • Добро пожаловать на форум! Рады видеть вас здесь! Зарегистрируйтесь или Войдите в аккаунт, чтобы иметь полный доступ к площадке!

Rumata

Местный житель
Легенда
Сообщения
1,048
Реакции
80
Репутация
102
есть наброски, довести бы до логического завершения. что имеем, один канал - наш горячо любимый и не дающий скучать Укртелеком, подключен в WAN (vlan1 pppoe), резервный канал по воздуху от Свифт Трейс (vlan2 static)

организовываем vlan2 через /post-boot

Код

robocfg vlan 0 ports "2 3 4 5t" vlan 2 ports "4 5t" //4 port на WL500 подключена АП Свифтов
vconfig add eth0 2
ifconfig vlan2 *.*.*.* netmask *.*.*.* //static ip Свифтов
route add default gw *.*.*.* //gw Свифтов


отвалился телеком, выполняем

Код

ifconfig vlan2 up
route add default dev vlan2


поднялся телеком, выполняем

Код

ifconfig vlan2 down
route add default dev vlan1


вот как бы сиё автоматизировать ? постоянно выбирать syslog на предмет падения/поднятия сесии pppoe ? или разрулить все через метрики интерфейсов ?
 
provider='cat /root/provider.now'

ping -q -c 10 -S <ukrtelecom_ip> google.com

if [ $? -ne 0 ]
then
if [ $provider = ukrtel ]
then
echo strace > /root/provider.now
ifconfig vlan2 up
route add default dev vlan2
fi
else
if [ $provider = strace ]
then
echo ukrtel > /root/provider.now
ifconfig vlan2 down
route add default dev vlan1
fi
fi

если конечно там вообще есть команды
ping cat echo
и у пинга опция -S
 
Eugene
тока <ukrtelecom_ip> есть динамика
 
А этот WL500GP не умеет разве выполнять скринтернтернтернтернтернтерптов по событинтернтернтернтернтернтерю поднятинтернтернтернтернтернтеря ppp-интернтернтернтернтернтернтерфейса интернтернтернтернтернтер опусканинтернтернтернтернтернтеря оного?
 
SwD
есть Dlink с двома WAN тот по идее умеет сам, а этого еще учить нужно

так о чем ... а где указывается исполнение вот какого либо скрипта по событию ?
 
Rumata
/etc/ppp/ip-up и /etc/ppp/ip-down, например
smile.gif
 
so в оригинале эти файлы линкованы в /sbin/rc и содержат кашу, т.е. бинарники, на оффоруме предлагается создать свои файлы ip-up и ip-down и типа должно работать ...
 
пути наши тернистыя ... путем экспериментов, скрипт запуска

post-boot

Код

robocfg vlan 0 ports "1 2 4 5t" vlan 2 ports "3 5t" \\ выделяем в данном случае третий порт для отдельного vlan
vconfig add eth0 2


т.е. просто инициализируем vlan2 не активируя, причем при robocfg show он уже виден, но не виден при ipconfig

сам скрипт помещаемый в ip-down

Код

ifconfig vlan1 down \\ опустили от греха подальше, иначе образовывает два default gw, как подобное могет быть, непонятно
ifconfig vlan2 195.49.*.* netmask 255.255.255.* up \\ подъём резервного vlan
route add default gw 195.49.*.* dev vlan2
echo "nameserver 195.49.200.131" > /tmp/resolv.conf \\ отписываем DNS резервного
iptables -t nat -A POSTROUTING -j SNAT -o vlan2 -s 192.168.*.0/24 --to-source 195.49.*.* \\ NAT [censured] просто так не поднимется если его не поднимать


думаю что
buba.gif
при повторном рестарте pppd и убиении vlan2 все само вернется на круги своя, т.е. по идее ip-up

Код

ifconfig vlan2 down


маршрут по умолчанию должен исчезнуть самостоятельно ... как бы
 
Я бы перед написанием скриптов более четко поставил задачу, в частности:

- когда переключаться? Когда pppoe сессия не поднимается, или когда нет интернета (т.е. сессия висит, но дальше шлюза соединения не проходят), или когда до определенных сайтов (i.e. crimea-board) процент потерь превышает определенную величину. Расчитана ли система на ручное переключение, т.е. в случае, если укртелеком заявит заранее о профилактических работах, не будет ли систему глючить при ручном переключении на резервный канал?

- как переключаться? В случае, когда основной канал поднимается (что значит поднимается определяется из ответа на предыдущий вопрос) - переключаться ли обратно сразу, или через некоторое время, или никогда (только вручную)?

- крайние случаи. А что будет, скажем, если оба провайдера лежат, или при переключении на резерв резерв падает, но при этом поднимается основной канал до момента, когда система автоматически переключается обратно?

- что делать с настройками, завязанными на определенного провайдера (i.e. если российкие ресурсы принудительно завязаны на резервного провайдера и он становится недоступным - перенаправлять ли их через основного или оставлять недоступными пока не поднимется)? Опять же, будут ли DNS сервера, с которыми работал Укртелеком, доступны при переключении на резервный канал.

Если это не production система - я бы переключался вручную, надежнее, учитывая сложность задачи.
 
задача переключения при падении pppoe сесии на резервный канал, и возвращение на канал телекома при ее поднятии, вот и все. единственный нюанс, это возврат на базовый канал не сразу, а спустя пару минут после поднятии pppoe, поскольку поднятое pppoe может тут же и отвалится

ручное переключение можно просто выполнять скриптом и оно конечно должно присутствовать
 
Висящая сессия вовсе не обозначает наличие при этом доступа в интернет через этого соединение, по крайней мере у меня с укртелекомом такое не раз происходило.
 
alexk
нет, не висит, роутер четко гасит сессию, сколько не наблюдал
 
Назад
Сверху