Добрый день. Прошу не пинать, - новичек). Суть вопроса: Есть 2 провайдера, которые у нас в локалке в одной подсети (172.24.25.254 и 172.24.25.253). Нужно сделать так, чтоб при отсутствии инета у одного из пров-ров, пользоваться другим. (Ну в идеале хотелось бы чтоб при появлении основного канала, снова на основной прыгать, хоть второй и есть). Т.е. кроме первых двух, поставить еще 1 железяку с адресом к примеру 172.24.25.251, на которую будут смотреть все машины в локалке, а та в свою очередь автоматически будет переключается между первыми двумя при отсутствии инета на какой-нибудь из них. Для этих целей достал D-Link dir-300, поставил на него OpenWRT. Полазил в инете, ничего не нашёл по моему решению, нашел похожее, из чего состряпал свой скрипт (вернее попытался - до этого ни разу не писал скрипт, что наверное и видно), но не работает. Прошу помочь/подсказать.
Вот скрипт:
#!/bin/sh
label1(){
echo --------------- --------------- --------------- --
echo WAN CONTROLL addroutedefault
echo --------------- --------------- --------------- --
PINGRESORCE1=«ya.ru»
PINGRESORCE2=«google.com»
PINGRESORCE3=«8.8.8.8»
currentISP=«253»
if (! ping -q -c3 ${PINGRESORCE1} > /dev/null 2>&1)
then
if (! ping -q -c3 ${PINGRESORCE2} > /dev/null 2>&1)
then
if (! ping -q -c3 ${PINGRESORCE3} > /dev/null 2>&1)
then
if currentISP=253
then
route add default gw 172.24.25.254 metric 0
currentISP=«254»
echo 'changing gw to' currentISP
else
route add default gw 172.24.25.253 metric 0
currentISP=«253»
echo 'changing gw to' currentISP
fi
else
echo 'internet ok'
fi
else
echo 'internet ok'
fi
else
echo 'internet ok'
fi
}
label1
(Этот скрипт вставил в Local Startup в вэб-фейсе)