Переключение между двумя провайдерами

Аватар пользователя lecksys

Приведу небольшой скрипт для автоматического переключения интернета между двумя провайдерами. Первый провайдер безлим, а вот второй резервный канал там трафик помегабайтно оплачивается. Поэтому при пропадании канала у основного провайдера автоматически переключаемся на резервного и переодически проверяем наличие канала у первого провайдера. Как только интернет появляется у первого провайдера сразу переключаемся на него
Сам скрипт:
 


# Default gateways
GW1=IP_шлюза_основного_провайдера
GW2=IP_шлюза_резервного_провайдера
# Interfaces
eth1=IP_основного_провайдера
eth2=IP_резервного_провайдера
# Destinations
contr1=www.ya.ru
 
/sbin/ping -q -c 1 -S $eth1 $contr1 > /dev/null 2>&1
 
if [ $? != 0 ]; then
/sbin/route change default $GW2
&& touch /etc/ppp/gw.changed
else
if [ -f /etc/ppp/gw.changed ]; then
/sbin/route change default $GW1
&& rm /etc/ppp/gw.changed
fi
fi


 
теперь добавить его в cron и выполнять раз в 5 минут

PS: Статья перенесена со старого форума, под авторством Serega86 30/11/2010