17.08.2010 13:05, Maxim Tyurin пишет:
Patlasov YuriI writes:
Есть два канала интернета. Настроена маршрутизация. В кроне висит
скрипт для поднятие интерфейсов.
Обычно если у провайдера проблемы то ppp интерфейс отваливался, потом
скрипт проверял отсутствие его и пытался поднять.
А сегодня ситуация что ppp интерфейс одного провайдера висит и пингует
внутренние ресурсы, а на внешние ресурсы пинг не идет.
Какой скриптик написать чтоб в таких ситуациях интерфейс отключался?
Любой с ping -I
p.s. И если это резервный канал и основной пинг идет по главному. Как
проверить его жизнеспособность?
ping -I
Спасибо огромное. Это то что нужно.
А можете выложить этот кусочек скрипта?
По поводу скрипта недавно обсуждался сторож ppp интерфейсов. Имхо лучше
на него переходить.
Мой скрипт прикреплен. Закинут в крон и запускает каждые 15 минут.
Куда его положить? кому как больше нравиться.
#!/bin/bash
#Proverka work ppp
#set -x
# Ïîäíÿòü ëè âîîáùå èíòåðôåéñ
PP10=`/sbin/ifconfig|grep ppp10|wc -w`
if [ $PP10 != 4 ]
then
PP10=`/sbin/ifconfig|grep ppp10`
echo "ppp10"
/sbin/ifup ppp10
fi
# íà âñÿêèõ ñëó÷àé ïðîâåðÿåì åñòü ëè ìàðøðóò
IP10=`/sbin/ip route show table main|grep "XX.XXX.XXX.XX via "|wc -w`
if [ $IP10 != 7 ]
then
PP10=`/sbin/ip route show table main|grep "XX.XXX.XXXX.XX via "`
echo "ppp10 ip ro"
/sbin/ifdown ppp10
/sbin/ifup ppp10
fi
_______________________________________________
Sysadmins mailing list
Sysadmins@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/sysadmins