Recurcive routing, dynamic wan ip

Тема в разделе "Маршрутизация", создана пользователем AlexeyP, 27 дек 2017.

  1. AlexeyP

    AlexeyP Новый участник

    Добрый день.
    Схема сети на словах.
    Один роутер микротик 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. Но интересно, как возможно реализовать данную схему работы при условии, что адрес и шлюз провайдера на резервном канале заранее неизвестны.
     
  2. Шлюз обычно известен всегда, даже если IP динамический.
    Ну если все таки нужно, можно скриптами проверять доступность привязываясь к конкретному интерфейсу.
     
  3. AlexeyP

    AlexeyP Новый участник

    Денис, спасибо за ответ.
    Вариант решения на скриптах пока не рассматривал, интересно в первую очередь решение на "штатных" возможностях.
     
  4. AlexShoroh

    AlexShoroh Участник

    Доброго всем, и с прошедшими.
    Как раз по поводу скриптов.
    Есть два прова, ISP1 статик, ISP2 - ПППоЕ.
    Есть статический маршрут до 8.8.8.8 через ISP1.
    Есть нетвотч, который проверяет доступность 8.8.8.8.
    И два скрипта, которые меняют дистанс на деф. маршруте ISP1.
    Так вот "/ip route set 0 distance=1" не срабатывает. Хотя этот маршрут и стоит нулевым в списке.
    Однако, я понимаю, что можно не привязываться к порядковому номеру, а сделать например через поиск маршрута по комментарию. Но как это сделать, допетрить не могу. Прошу помощи.
     
  5. Илья Князев

    Илья Князев Администратор Команда форума

    Чертовски логично. Он требует именно IP.
     
  6. AlexShoroh

    AlexShoroh Участник

    Извините )) допетрил ))
    /ip route set [find comment="primary"] distance=1
     
    Илья Князев нравится это.