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

30 Янв 2020 в 19:53
162 +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 $route distance=$available_gateway]
}
}Назначьте этот script на выполнение с помощью scheduler, например, каждые несколько минут.

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

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

18 Апр в 18:27
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 654 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир