На GW в /opt/scripts/ есть скрипт second_uplink.sh:
#!/bin/sh # FILE: ping_alarm.sh # (C) Kuznetsov D.V. 2012 # Version by 2013.10.12 # Ya.ru ping checking procedure # If yandex is not answer then do script to start second uplink channel. # variables RUNDIR=/opt/scripts LOGSTO=/var/log/ MAIL_LIST="user@domain.ru" REPLY='' # run echo "started second_uplink script"; REPLY="`ping -c 3 ya.ru | grep ttl | cut -d " " -f 7`"; if [ "X${REPLY}" = "X" ]; then REPLY2="`ping -c 3 ya.ru | grep ttl | cut -d " " -f 7`"; if [ "X${REPLY2}" = "X" ]; then echo "ya.ru is not answered"; echo "`date` ya.ru is not answered - start second channel" >> ${LOGSTO}/second_uplink.log; /sbin/ip a a 87.251.X.X/30 dev vlan215; else echo "All right! :)"; fi else echo "All right! :)"; fi # EOF
Этот скрипт отрабатывет каждую минуту по крону, и проверяет — есть ли выход в интернет.
Если ya.ru не отвечает, то на интерфейс vlan215;, который смотрит в андерс телеком, «вешается» ip.
Как ВКЛЮЧИТЬ резервный канал вручную
На GW выполнить команду под рутом:
/sbin/ip a a 87.251.X.X/30 dev vlan215;
Как ОТЛЮКЧИТЬ резервный канал вручную
На GW выполнить команду под рутом:
/sbin/ip a d 87.251.X.X/30 dev vlan215;