Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • 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
    [Запрос на функцию] DHCP(v4/v6) клиент: сделать произвольные коды опций запрашиваемыми и передавать их значения в скрипт

    [Запрос на функцию] DHCP(v4/v6) клиент: сделать произвольные коды опций запрашиваемыми и передавать их значения в скрипт

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    [Запрос на функцию] DHCP(v4/v6) клиент: сделать произвольные коды опций запрашиваемыми и передавать их значения в скрипт, RouterOS
     
    Emil66
    Guest
    #1
    0
    01.11.2018 22:23:00
    Мотивация: DHCP-сервер в маршрутизаторах Mikrotik может быть настроен на выдачу клиентам произвольных опций, а DHCP-клиент в Mikrotik тоже может добавлять произвольные опции, но при этом DHCP-клиент не умеет запрашивать произвольные опции у сервера и не предоставляет значения этих опций скриптам пользователя. Несколько механизмов перехода на IPv6 зависят от опций DHCP(v4/v6), чтобы предоставить клиентам расширенную информацию о конфигурации IP. Сюда входят два из самых широко используемых сегодня протоколов — 6rd и DS-Lite. Без возможности получить такую информацию от DHCP-сервера провайдера невозможно надежно использовать маршрутизаторы Mikrotik во многих сетях ISP. Техническая часть: RFC 5969 описывает 6rd — протокол на основе 6to4. OPTION_6RD (212) для DHCPv4 передает клиенту префикс, маску, длину и адреса граничных 6rd релеев. RFC 6333 описывает DS-Lite, который использует IPIPv6 туннель к удалённому CGNAT-шлюзу (называемому AFTR), чтобы прокидывать IPv4 через нативную IPv6-сеть. RFC 6334 определяет соответствующую опцию OPTION_AFTR_NAME (64) для DHCPv6, которая информирует клиента о полном доменном имени AFTR. Запрос: Идеально было бы, если бы эти протоколы поддерживались напрямую, но пока этого нет, их можно было бы реализовать через скрипты, если бы DHCP-клиент (v4/v6) мог запрашивать произвольные опции и передавать полученные значения в скрипты. Пожалуйста, добавьте такую возможность в DHCP-клиенты RouterOS.
     
     
     
    Omosa
    Guest
    #2
    0
    27.09.2021 15:48:00
    +1 за эту функцию!
     
     
     
    lvader
    Guest
    #3
    0
    17.09.2020 20:56:00
    +1 за поддержку rfc5969. Это очень поможет при использовании ipv6.
     
     
     
    eduplant
    Guest
    #4
    0
    17.11.2018 07:51:00
    +100, опять же. Даже если сами механизмы напрямую не поддерживаются, возможность произвольно запрашивать и указывать значения опций DHCP была бы очень полезной.
     
     
     
    bluenobbe
    Guest
    #5
    0
    01.03.2020 18:42:00
    Когда мы можем ожидать эту функцию? Иначе мне придётся выкинуть устройства Mikrotik из своей сети!!! Реакция на внедрение просто ужасная.
     
     
     
    nescafe2002
    Guest
    #6
    0
    27.09.2021 17:41:00
    Чтобы запросить опции: /ip dhcp-client option  
    # 01 = Маска подсети, 03 = Маршрутизатор, 06 = DNS-сервер, d4 = OPTION_6RD  
    add code=55 name=req_6rd value=0x010306d4  

    Для обработки ответов я так и не смог разобраться дальше... Думаю, что DHCP опция 212 заслуживает нормальной реализации от MikroTik.  
    /ip dhcp-client  
    add dhcp-options=req_6rd,hostname,clientid disabled=no interface=ether1 \  
       script=":log info [:len (\$\"lease-options\"->\"212\")]"

    Для DS-lite будет что-то подобное:  
    /ipv6 dhcp-client option  
    # 0017 = OPTION_DNS_SERVERS, 0040 = OPTION_AFTR_NAME  
    add code=6 name=req_dns_aftr value=0x00170040  

    Но, к сожалению, $“lease-options” пока не реализована.
     
     
     
    rextended
    Guest
    #7
    0
    28.09.2021 12:51:00
    Запрос опций по умолчанию в версии 6.47.10 — 0x010306212A2B333536798A, что соответствует опциям: 1, 3, 6, 33, 42, 43, 51, 53, 54, 121, 138.  
    Subnet Mask, Gateway, DNS Servers, Static Routes, NTP Servers, Vendor Specific, Lease Time,  
    DHCP Message Type, DHCP Server ID, Classless Static Routes, CAP Access Controller IPs.

    Можно добавить, например, запрос на опцию «212» (0xD4) [6RD для IPv6] в конце, не «сломав» при этом остальные опции:
    /ip dhcp-client option  
    add code=55 name=Default-Options-Request value=0x010306212A2B333536798AD4

    Затем добавьте Default-Options-Request в «DHCP option» клиента DHCP и внесите это в «Script» для чтения и сохранения в глобальную переменную:  
    :global dhcpClientLEOP $"lease-options"  
    :global dhcpClient6RD ($dhcpClientLEOP->"212")  
    :global dhcpClientIF $interface

    Но обязательно нужно добавить и настроить на вашем другом роутере, на DHCP-сервере/сети, опцию 212 [6RD для IPv6] после добавления опции:
    /ip dhcp-server option  
    add code=212 name=option-6rd value="<INSERT THE RIGHT VALUE HERE>"

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