Группа: Admin
Сообщений: немеряно
Регистрация: 21.06.03 Авторитет: 100
Вне форума
есть наброски, довести бы до логического завершения. что имеем, один канал - наш горячо любимый и не дающий скучать Укртелеком, подключен в WAN (vlan1 pppoe), резервныйканал по воздуху от Свифт Трейс (vlan2 static)
if [ $? -ne 0 ] then if [ $provider = ukrtel ] then echo strace > /root/provider.now ifconfigvlan2 up routeadddefault dev vlan2 fi else if [ $provider = strace ] then echo ukrtel > /root/provider.now ifconfigvlan2down routeadddefault dev vlan1 fi fi
если конечно там вообще есть команды ping cat echo и у пинга опция -S
А этот WL500GP не умеет разве выполнять скринтернтернтернтернтернтерптов по событинтернтернтернтернтернтерю поднятинтернтернтернтернтернтеря ppp-интернтернтернтернтернтернтерфейса интернтернтернтернтернтер опусканинтернтернтернтернтернтеря оного?
Группа: Admin
Сообщений: немеряно
Регистрация: 21.06.03 Авторитет: 100
Вне форума
so в оригинале эти файлы линкованы в /sbin/rc и содержат кашу, т.е. бинарники, на оффоруме предлагается создать свои файлы ip-up и ip-down и типа должно работать ...
____________________
Ничто так не сближает людей, как снайперский прицел
Группа: Admin
Сообщений: немеряно
Регистрация: 21.06.03 Авторитет: 100
Вне форума
пути наши тернистыя ... путем экспериментов, скриптзапуска
post-boot
Код
robocfgvlan 0 ports "1 2 4 5t" vlan 2 ports "3 5t" \\ выделяем в данном случае третий порт для отдельногоvlan vconfig add eth0 2
т.е. просто инициализируем vlan2 не активируя, причем при robocfg show он уже виден, но не виден при ipconfig
сам скрипт помещаемый в ip-down
Код
ifconfigvlan1 down \\ опустили от греха подальше, иначе образовывает дваdefault gw, как подобное могет быть, непонятно ifconfigvlan2 195.49.*.* netmask 255.255.255.* up \\ подъём резервногоvlan routeadddefault 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] просто так не поднимется если его не поднимать
думаю что при повторном рестарте pppd и убиении vlan2 все само вернется на круги своя, т.е. по идее ip-up
Код
ifconfigvlan2down
маршрут по умолчанию должен исчезнуть самостоятельно ... как бы
____________________
Ничто так не сближает людей, как снайперский прицел
Я бы перед написанием скриптов более четко поставил задачу, в частности:
- когда переключаться? Когда pppoe сессия не поднимается, или когда нет интернета (т.е. сессия висит, но дальше шлюза соединения не проходят), или когда до определенных сайтов (i.e. crimea-board) процент потерь превышает определенную величину. Расчитана ли система на ручное переключение, т.е. в случае, если укртелеком заявит заранее о профилактических работах, не будет ли систему глючить при ручном переключении на резервныйканал?
- как переключаться? В случае, когда основной канал поднимается (что значит поднимается определяется из ответа на предыдущий вопрос) - переключаться ли обратно сразу, или через некоторое время, или никогда (только вручную)?
- крайние случаи. А что будет, скажем, если оба провайдера лежат, или при переключении на резерврезерв падает, но при этом поднимается основной канал до момента, когда система автоматически переключается обратно?
- что делать с настройками, завязанными на определенного провайдера (i.e. если российкие ресурсы принудительно завязаны на резервногопровайдера и он становится недоступным - перенаправлять ли их через основного или оставлять недоступными пока не поднимется)? Опять же, будут ли DNS сервера, с которыми работал Укртелеком, доступны при переключении на резервныйканал.
Если это не production система - я бы переключался вручную, надежнее, учитывая сложность задачи.
Группа: Admin
Сообщений: немеряно
Регистрация: 21.06.03 Авторитет: 100
Вне форума
задача переключения при падении pppoe сесии на резервныйканал, и возвращение на канал телекома при ее поднятии, вот и все. единственный нюанс, это возврат на базовый канал не сразу, а спустя пару минут после поднятии pppoe, поскольку поднятое pppoe может тут же и отвалится
ручное переключение можно просто выполнять скриптом и оно конечно должно присутствовать
____________________
Ничто так не сближает людей, как снайперский прицел
Висящая сессия вовсе не обозначает наличие при этом доступа в интернет через этого соединение, по крайней мере у меня с укртелекомом такое не раз происходило.