Переключение между двумя провайдерами
Раздел : Система. Администрирование
Опубликовано Serega86 [30/11/2010]
Приведу небольшой скрипт для автоматического переключения интернета между двумя провайдерами. Первый провайдер безлим, а вот второй резервный канал там трафик помегабайтно оплачивается. Поэтому при пропадании канала у основного провайдера автоматически переключаемся на резервного и переодически проверяем наличие канала у первого провайдера. Как только интернет появляется у первого провайдера сразу переключаемся на него
Сам скрипт:

# 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 минут