На 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;

