LINUX.ORG.RU

Сообщения igorek333

 

Резервирование канала интернет

Форум — Admin

Добрый день. Прошу не пинать, - новичек). Суть вопроса: Есть 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 в вэб-фейсе)

 

igorek333
()

RSS подписка на новые темы