Задать вопрос

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

На входе: плохочитаемый скрипт с автоматическим переключению интерфейсов с интернетом, отрабатывает не так, как надо, и я, в сетях, к сожалению, не силён.
Всё лежит здесь. Сам скрипт лежит здесь.
Скрипт отрабатывает, за исключением такого случая: на первом интерфейсе есть айпи, пинг не проходит, всё это дело переключается на второй интерфейс, но маршрут остаётся дефолтный. Как это поправить? Есть мнение, что надо или увеличить метрику или удалить маршрут, но сам не потяну, поможете?
  • Вопрос задан
  • 2756 просмотров
Подписаться 4 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    AL-1802 Администрирование Astra Linux Special Edition 1.8
    2 недели
    Далее
  • Skillbox
    Linux для робототехников
    3 месяца
    Далее
  • Skillfactory
    Профессия C++ разработчик
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы