Как поправить скрипт автоматического переключения маршрутов?

На входе: плохочитаемый скрипт с автоматическим переключению интерфейсов с интернетом, отрабатывает не так, как надо, и я, в сетях, к сожалению, не силён.
Всё лежит здесь. Сам скрипт лежит здесь.
Скрипт отрабатывает, за исключением такого случая: на первом интерфейсе есть айпи, пинг не проходит, всё это дело переключается на второй интерфейс, но маршрут остаётся дефолтный. Как это поправить? Есть мнение, что надо или увеличить метрику или удалить маршрут, но сам не потяну, поможете?
  • Вопрос задан
  • 2755 просмотров
Пригласить эксперта
Ответы на вопрос 2
Самое простое переключение с основного провайдера Интернет на резерв и обратно при восстановлении первого:
#!/bin/sh
if ping -c 15 "ip на первом интерфейсе" | grep "100.0% packet loss"
then
route change default "ip шлюза второго интерфейса"
else
route change default "ip шлюза первого интерфейса"
fi
Ответ написан
@pumamd
Я бы порекомендовал перейти с ifconfig, route на iproute2 утилиты

В случае ситуации когда линк eth0 упал:
ip route del default dev eth0
ip route add default via <IP-второго шлюза> dev eth1
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы