LINUX.ORG.RU

История изменений

Исправление yandrey, (текущая версия) :

Тогда уж надо делать все по современному и компактней, этот скрипт, наверно, писался в 2000x)

...

GW_CURRENT=$(ip route | awk '/^default/ { print $3 }')

...

IF_CURRENT=$(ip route | awk '/^default/ { print $5 }')

...
    if [ "${PINGS}" -le "3" ];  then
        echo "Переход на резервный маршрут"
        ip route replace default via ${GW_BACKUP} dev ${IF_BACKUP}
    fi
else
    if [ "${PINGS}" -gt "3" ];  then
      echo "Возврат к основному маршруту"
      ip route replace default via ${GW_DEFAULT} dev ${IF_DEFAULT}
    fi
...

Городить полноценный мультиван под мои требования? Зачем?

Хотя бы, чтобы пришедшее на интерфейс, на него и возвращалось, независимо default он или нет.

Исходная версия yandrey, :

Тогда уж надо делать все со повременному и компактней, этот скрипт, наверно, писался в 2000x)

...

GW_CURRENT=$(ip route | awk '/^default/ { print $3 }')

...

IF_CURRENT=$(ip route | awk '/^default/ { print $5 }')

...
    if [ "${PINGS}" -le "3" ];  then
        echo "Переход на резервный маршрут"
        ip route replace default via ${GW_BACKUP} dev ${IF_BACKUP}
    fi
else
    if [ "${PINGS}" -gt "3" ];  then
      echo "Возврат к основному маршруту"
      ip route replace default via ${GW_DEFAULT} dev ${IF_DEFAULT}
    fi
...

Городить полноценный мультиван под мои требования? Зачем?

Хотя бы, чтобы пришедшее на интерфейс, на него и возвращалось, независимо default он или нет.