Как в Mikrotik правильно переключать провайдеров при падении одного из них? Стоит промышленный Mikrotik серии CCR на 24 порта. Используется 4 провайдера интернета, один из которых (четвертый) подключается к Микротику посредством GRE-туннеля. Остальные три стандартно — в Addresses прописываются статические IP-адреса и всё.
Подскажите, как сделать, чтобы если все три провайдера со статическим IP лягут, то провайдер c GRE-туннелем автоматически начал раздавать интернет?
Сейчас сделано так, что GRE-туннель четвертого провайдера в бридже с локальным интерфейсом (для локалки).
Или как лучше сделать? Как делаете вы? Чтобы интерфейсы поднимались в определенном порядке, если какой-то выходит из строя (ложится).
Знаю, что метрика используется. Но как сделать по-современному? Заранее спасибо за советы!

30 Янв 2020 в 19:53
286 +1
0
Ответы
1

Для реализации автоматического переключения между провайдерами в случае отключения одного из них, вы можете использовать функцию отслеживания доступности в Mikrotik. Вот примерный алгоритм действий:

Настройте отслеживание доступности для каждого провайдера с помощью функции Ping. Для этого перейдите в раздел IP -> Route -> Ping, добавьте новую запись для каждого провайдера и укажите IP-адрес шлюза каждого провайдера.

Создайте script, который будет проверять доступность провайдеров и переключать маршруты в случае отключения какого-либо из них. Пример скрипта:

:local gateway1up [/ip route get [find gateway=IP_провайдера_1] distance]
:local gateway2up [/ip route get [find gateway=IP_провайдера_2] distance]
:local gateway3up [/ip route get [find gateway=IP_провайдера_3] distance]
:local gateway4up [/ip route get [find gateway=IP_провайдера_4] distance]
:if ($gateway1up = 1 && $gateway2up = 1 && $gateway3up = 1 && $gateway4up = 1) do={
:log info "All gateways are up"
} else={
:log info "One or more gateways are down"
:local available_gateway [/ip route get [find gateway=IP_провайдера_4] distance]
:foreach route in=[find where dst-address="0.0.0.0/0"] do={
[ip route set routedistance=route distance=routedistance=available_gateway]
}
}Назначьте этот script на выполнение с помощью scheduler, например, каждые несколько минут.

Таким образом, когда один из статических провайдеров перестанет быть доступен, маршруты автоматически будут переключены на GRE-туннель провайдера 4. Не забудьте адаптировать IP-адреса провайдеров и метрики в скрипте под вашу конкретную ситуацию.

Надеюсь, эти указания помогут вам реализовать автоматическое переключение между провайдерами в Mikrotik.

18 Апр 2024 в 18:27
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир