kriks Posted October 21, 2012 Парни. У кого нибудь есть скрипт, описание скрипта ниже. На сервере под управлением FreeBSD есть 2 канала в Мир. Суть скрипта такова, Скрипт пингует указанный адресс, если пинг не прошел 3-4 пакета, он удаляет маршрут default основного шлюза, и переписывает маршрут default на другой шлюз. Вот как то так. Может не столь корректно сформировал вопрос, ну соть понятно. У кого есть, поделитесь. Спасибо. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
st_re Posted October 21, 2012 Да и пинговать ya.ru.. :) В прошлый раз СТОЛЬКО народу попреключалось на резервы, когда яндекс полег. А сам скрипт - 1 класс вторая четверть. вот, за 2 минуты на коленке. то, что впишете вместо ya.ru зарутить на 1 оператора, чтобы не хлопало туда-сюда. или выкосить часть, где возврат маршрута. 1.2.3.4 - основной шлюз 2.3.4.5 - резерв #!/bin/sh if ping -q -c 1 ya.ru 2>&1 > /dev/null ; then rm -f /tmp/pingfailed if [ -f /tmp/backuproute ] ; then echo "MAIN route" route delete default route add default 1.2.3.4 rm -f /tmp/backuproute fi else if [ ! -f /tmp/backuproute ] ; then if [ -f /tmp/pingfailed ] ; then CNT=`cat /tmp/pingfailed` else CNT="0" fi CNT=$(( ${CNT} + 1 )) echo $CNT > /tmp/pingfailed if [ "$CNT" -ge "5" ] ; then echo "BACKUP Route" touch /tmp/backuproute route delete default route add default 2.3.4.5 fi fi fi Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
kriks Posted October 21, 2012 Да и пинговать ya.ru.. :) В прошлый раз СТОЛЬКО народу попреключалось на резервы, когда яндекс полег. А сам скрипт - 1 класс вторая четверть. вот, за 2 минуты на коленке. то, что впишете вместо ya.ru зарутить на 1 оператора, чтобы не хлопало туда-сюда. или выкосить часть, где возврат маршрута. 1.2.3.4 - основной шлюз 2.3.4.5 - резерв #!/bin/sh if ping -q -c 1 ya.ru 2>&1 > /dev/null ; then rm -f /tmp/pingfailed if [ -f /tmp/backuproute ] ; then echo "MAIN route" route delete default route add default 1.2.3.4 rm -f /tmp/backuproute fi else if [ ! -f /tmp/backuproute ] ; then if [ -f /tmp/pingfailed ] ; then CNT=`cat /tmp/pingfailed` else CNT="0" fi CNT=$(( ${CNT} + 1 )) echo $CNT > /tmp/pingfailed if [ "$CNT" -ge "5" ] ; then echo "BACKUP Route" touch /tmp/backuproute route delete default route add default 2.3.4.5 fi fi fi Благодарствую :) А сам скрипт - 1 класс вторая четверть. Извиняюсь, сочковал в то время ;) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ilya Evseev Posted October 22, 2012 http://sources.homelink.ru/fallback-gw/ Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...