Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • RouterOS
  • Мобильные приложения MikroTik
  • Архив
Форум
Настройка
    info@mikrotik.moscow
    +7 495 320-55-52
    Заказать звонок
    Mikrotik.moscow
    Каталог
    • Акции
      Акции
    • Маршрутизаторы
      Маршрутизаторы
    • Коммутаторы
      Коммутаторы
    • Радиомосты и уличные точки доступа
      Радиомосты и уличные точки доступа
    • Wi-Fi для дома и офиса
      Wi-Fi для дома и офиса
    • LTE/5G
      LTE/5G
    • Powerline адаптеры
      Powerline адаптеры
    • IoT устройства
      IoT устройства
    • Оборудование 60 ГГц
      Оборудование 60 ГГц
    • Материнские платы RouterBOARD
      Материнские платы RouterBOARD
    • Корпуса
      Корпуса
    • Интерфейсы
      Интерфейсы
    • SFP/QSFP трансиверы
      SFP/QSFP трансиверы
    • Аксессуары
      Аксессуары
    • Антенны
      Антенны
    • Архив
      Архив
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Скачать WinBox Скачать Прошивки Форум > RouterOS Форум > SwOS Форум > Железо
    Mikrotik.moscow
    Каталог
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Mikrotik.moscow
    Телефоны
    +7 495 320-55-52
    Заказать звонок
    0
    0
    0
    Mikrotik.moscow
    • +7 495 320-55-52
      • Назад
      • Телефоны
      • +7 495 320-55-52
      • Заказать звонок
    • info@mikrotik.moscow
    • г. Москва, ул. Бакунинская, 84
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной


    • Кабинет
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Форум
    RouterOS
    Завершаю скрипт для проверки и обновления динамических шлюзов ISP.

    Завершаю скрипт для проверки и обновления динамических шлюзов ISP.

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Завершаю скрипт для проверки и обновления динамических шлюзов ISP., RouterOS
     
    xbmcgotham
    Guest
    #1
    0
    17.03.2021 10:23:00
    Привет! Надеюсь, кто-то сможет помочь, потому что я не очень хорошо разбираюсь в скриптах для Mikrotik роутеров.

    Ситуация: Mikrotik роутер стоит за модемом провайдера. Этот провайдер выдает только динамические IP, поэтому IP-адрес и шлюз меняются регулярно, из-за чего слетает внутренняя настройка шлюза. Модем провайдера напрямую подключен к порту etherX на Mikrotik. Подключение настроено в Mikrotik как «DHCP Client».

    Роутер Mikrotik напрямую соединен через VPN-туннель с другим Mikrotik в дата-центре, у которого есть статический IP. Через этот дата-центр проходит весь трафик из локальной сети.

    Задача: добавить скрипт к «DHCP Client», который будет автоматически каждые 10 минут проверять адрес шлюза, выданный провайдером. Если он изменился — обновлять новый адрес шлюза в таблице маршрутизации для маршрута с фиксированным IP-адресом дата-центра [xxx.xxx.xxx.xxx]. Также очистить данные по старому адресу шлюза [xxx.xxx.xxx.xxx unreachable etherX] в таблице маршрутизации.

    Буду признателен за помощь с этим скриптом. Спасибо!
     
     
     
    xbmcgotham
    Guest
    #2
    0
    31.03.2021 10:54:00
    Этот скрипт работает отлично, спасибо ещё раз! Просто интересно, не мог бы ты посмотреть на следующий момент и, возможно, предложить или написать другой скрипт, который бы делал то же самое для второго динамического провайдера, у которого нет выделенного «Dst. Address». В этом случае это 0.0.0.0/0, а в списке маршрутов есть ещё такие же 0.0.0.0/0, поэтому выбрать правильный маршрут только по «Dst. Address» невозможно. Я вижу только один способ выбрать правильный маршрут — это сочетание Routing Mark и Dst. Address.

    В моей ситуации в списке есть два маршрута с одинаковым Routing Mark. Один с Dst. Address 0.0.0.0/0 (относящийся к ether8), другой — с 192.168.0.0/24 (относящийся к Bridge1).

    Если бы я мог использовать похожий скрипт, который будет отслеживать изменения шлюза для маршрута с Routing Mark = «ISP2» И Dst. Address «0.0.0.0/0». Надеюсь, так можно реализовать? Ещё раз спасибо за помощь!
     
     
     
    2frogs
    Guest
    #3
    0
    31.03.2021 13:28:00
    Нужно просто добавить «where» к команде find, и тогда можно будет искать по нескольким параметрам. :if ($bound=1) do={/ip route set [find where dst-address=0.0.0.0/0 routing-mark=ISP2] gateway=$"gateway-address" } В качестве альтернативы можно назначить comment=ISP2-Default или что-то уникальное и использовать это вместо этого.
     
     
     
    xbmcgotham
    Guest
    #4
    0
    31.03.2021 13:35:00
    Спасибо! Да, выглядит достаточно просто. А вот продумать всё — это для меня сложнее. Попытаюсь попробовать.
     
     
     
    krafg
    Guest
    #5
    0
    10.06.2021 15:08:00
    Большое спасибо, попробую с опцией routing-mark. С уважением.
     
     
     
    ajgnet
    Guest
    #6
    0
    27.04.2022 10:14:00
    Новичок в MikroTik, нашёл вот такой скрипт, добавил его на каждого DHCP-клиента, очень помогает настроить мои 3 провайдеры:  
    :if ($bound=1) do={/ip route set [find where dst-address=0.0.0.0/0 routing-mark=ISP1] gateway=$"gateway-address" }

    Есть пару вопросов... первый – это по-прежнему лучший способ обновлять маршрут по умолчанию, когда IP-шлюз назначается через DHCP?  
    И второй – обязательно ли добавлять второй скрипт, который удаляет шлюз, если аренда отменяется (if ($bound=2)…)?
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры