[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Чем можно переключать маршрут по-умолчанию на роутере



23 мая 2014 г., 18:34 пользователь Andrey Tataranovich
<tataranovich@gmail.com> написал:
> Соответственно ищу инструмент, который сможет отслеживать наличие связи
> с интернетом и переключать default route в соответствии с определенной
> политикой.
>
> Например:
>
> Если нет выхода в интернет через provider1 в течении 5 минут, то убрать
> default route с eth0 и продолжать следить за состоянием линка (при этом
> траффик пойдет через ppp0). Если выход в интернет появился через
> provider1 и стабилен в течении 5 минут, то вернуть default route с
> нужной метрикой на eth0.
>
> Аналогично для остальных линков.

Часть моего скриптика для затравки и развития

ping -c1 -q $IP_TEST 2>&1>/dev/null
if [ ! $? -eq 0 ] ; then
        echo "Access to IP_TEST ($IP_TEST) via current default GW (`ip
route show default | awk '/default/ {print $3}'`) are absent"
        if [ "`ip route show default | awk '/default/ {print $3}'`" =
"$GW_WAN1" ]; then
                echo -e "Change default route to GW_WAN2 ($GW_WAN2)" |
logger -t $0 -p daemon.info
                ip route delete default
                ip route add default via $GW_WAN2 1>/dev/null
        else
                echo -e "Change default route to GW_WAN1 ($GW_WAN1)" |
logger -t $0 -p daemon.info
                ip route delete default
                ip route add default via $GW_WAN1 1>/dev/null
        fi

fi

Reply to: