LINUX.ORG.RU
ФорумAdmin

2 провайдера

 


0

2

Здраствуйте всем! Тема избитая, но все же. Имею сервер с тремя сетевыми: локалка, провайдер нр1, провайдер-2. Основной провайдер нр1. Тут все обычно -перескочить на автомате на второго провайдера в случае падения первого и обратно. Или ничего не делать если второй провайдер отвалился.

route del default
route add default gw 111.11.1.1  enp8s0
route del default
route add default gw 222.22.2.2  enp7s0

Инет насоветовал кучу всего. Всяких самопальных скриптов размером война-и-мир и утилит типа https://habr.com/ru/companies/flant/articles/335030/ Последняя показывает деятельность, но не работает. Ее преимущество, что она работает не только по шлюзу провайдера. Дело в том, что она нарисована 9 лет назад под убнту14 А у меня убунта20... с системД и нетпланом. Может чего подскажете попроще. Буду признателен за подсказку.

Перемещено hobbit из general


собственно и существует куча скриптов разной степени упоротости именно из-за того, что задача не имеет простого решения

Bloody ★★
()
route del default
route add default gw 111.11.1.1  enp8s0
route del default
route add default gw 222.22.2.2  enp7s0

Зачем столько много строк? когда можно так:

route replace default gw 111.11.1.1  enp8s0
route replace default gw 222.22.2.2  enp7s0

или добавить metric и добавлять/удалять с меньшей

yandrey ★★
()

Попроще — это в случае проблем выключать (nmcli con down/ip link set down) первый интерфейс и включать второй. Но вы ведь этого не хотите, вы хотите одновременно проверять оба интерфейса. Чтобы обратно переключиться или не переключаться на второго, если он тоже не работает. И применимость тех скриптов зависит от того, как у вас настроена возможность проверять обоих провайдеров одновременно.

mky ★★★★★
()

Не надо добавлять/удалять defgw в/из таблицы main. Добавьте defgw в отдельные таблицы и рулите ip rule. Ну и самое основное это определиться с понятием «провайдер отвалился».

anc ★★★★★
()

DGW по линкам в отдельные таблицы, а рулить при помощи -m condition и -j MARK в mangle PREROUTING

vel ★★★★★
()
Ответ на: комментарий от vel

а рулить при помощи -m condition и -j MARK в mangle PREROUTING

Точно! Но все-таки задам вопрос гуру, а оно не более ресурсокушающим будет по сравнению с ip rule?

anc ★★★★★
()
Ответ на: комментарий от anc

condition очень дешевое правило.

IMHO писать 0 или 1 в procfs значительно удобнее, чем менять маршрут. Кроме того, на эти файлы можно поставить права которые позволят непривилегированному процессу менять из содержимое. Из недостатков - два дополнительных правила в iptables и одно в ip ru.

vel ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.