Добрый день. Схема сети на словах. Один роутер микротик HAP AC. Основной провайдер - проводное подключение. Фиксированный ip адрес. Резервный провайдер - беспроводное подключение к телефону с расшаренной точкой доступа. Динамический ip адрес. Внутренняя сеть на 10 устройств. Необходимо реализовать переключение с основного провайдера на резервный, при недоступности интернета через линк от основного провайдера. Все получилось сделать через recurcive routing. За одним исключением, recurcive routing не срабатывает если в правиле для проверки адреса я указываю интерфейс. Вариант 1. Так работает: /ip route add distance=10 dst-address=8.8.8.8/32 gateway=192.168.43.1 scope=10 add check-gateway=ping distance=10 gateway=8.8.8.8 Вариант 2. Так не работает: /ip route add distance=10 dst-address=8.8.8.8/32 gateway=wlan2 scope=10 add check-gateway=ping distance=10 gateway=8.8.8.8 Тк к wi-fi телефона сети подключен только микротик, он всегда получает один и тот же ip адрес и все работает, по варианту 1. Но интересно, как возможно реализовать данную схему работы при условии, что адрес и шлюз провайдера на резервном канале заранее неизвестны.
Шлюз обычно известен всегда, даже если IP динамический. Ну если все таки нужно, можно скриптами проверять доступность привязываясь к конкретному интерфейсу.
Денис, спасибо за ответ. Вариант решения на скриптах пока не рассматривал, интересно в первую очередь решение на "штатных" возможностях.
Доброго всем, и с прошедшими. Как раз по поводу скриптов. Есть два прова, ISP1 статик, ISP2 - ПППоЕ. Есть статический маршрут до 8.8.8.8 через ISP1. Есть нетвотч, который проверяет доступность 8.8.8.8. И два скрипта, которые меняют дистанс на деф. маршруте ISP1. Так вот "/ip route set 0 distance=1" не срабатывает. Хотя этот маршрут и стоит нулевым в списке. Однако, я понимаю, что можно не привязываться к порядковому номеру, а сделать например через поиск маршрута по комментарию. Но как это сделать, допетрить не могу. Прошу помощи.