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