Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 38
Благодарности: 0

Профиль | Отправить PM | Цитировать


По совету решил с помощью скрипта проверять канал, и если 1-ый провайдер отвалился меняю Gateway default на ip 2-го прокси.

#!/bin/sh

pgw="172.17.17.1"
pch="195.5.5.184"
bgw="172.18.18.1"

#
echo=/bin/echo
grep=/usr/bin/grep
ping=/sbin/ping
route=/sbin/route
date=/bin/date
awk=/usr/bin/awk
netstat=/usr/bin/netstat


if [ `${ping} -n -c 5 -o -t 5 ${pch} | ${grep} " packet loss" | ${awk} '{split($7, a, "."); print a[1]}'` != 100 ]; then
if [ `${netstat} -rn | ${grep} "^default" | ${awk} '{print $2}'` != ${pgw} ]; then
${route} -q change default ${pgw} > /dev/null 2>&1
${echo} "primary link up at: `${date}`">> /var/log/monitor_isp.log
fi
else
if [ `${netstat} -rn | ${grep} "^default" | ${awk} '{print $2}'` != ${bgw} ]; then
${route} -q change default ${bgw} > /dev/null 2>&1
${echo} "primary link down at: `${date}`">> /var/log/monitor_isp.log
fi
fi

Но у меня не получается отправить пакеты на резервный GW, при смене значения Gateway default, т.к. в squid.conf директива tcp_outgoing_address указывает всей подсети выходить через внешний IP. Как быть? Подскажите.

-------
Жизнь продолжается...


Отправлено: 13:20, 20-08-2009 | #6