Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • 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

    [Запрос функции] условные опции DHCP

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    [Запрос функции] условные опции DHCP, RouterOS
     
    eworm
    Guest
    #1
    0
    07.04.2015 21:59:00
    Всем привет! В данный момент RouterOS поддерживает добавление DHCP-опций и отправляет их только по запросу клиента. Мне же нужно отправлять условные опции, основываясь на информации, которую клиент присылает.

    Первый пример — PXE-загрузка. В зависимости от того, что за клиент, что он поддерживает или на какой архитектуре основан, мне нужно отправлять разные опции. Вот пример конфигурации для ISC dhcpd:

    # Объявляем пространство опций iPXE  
    option space ipxe;  
    option ipxe-encap-opts code 175 = encapsulate ipxe;

    # Флаги возможностей iPXE, устанавливаемые в DHCP-запросе  
    option ipxe.http      code 19 = unsigned integer 8;  
    option ipxe.bzimage   code 24 = unsigned integer 8;  
    option ipxe.pxe       code 33 = unsigned integer 8;  
    option ipxe.elf       code 34 = unsigned integer 8;  
    option ipxe.efi       code 36 = unsigned integer 8;  
    option ipxe.menu      code 39 = unsigned integer 8;

    # Другие полезные общие опции  
    option arch code 93 = unsigned integer 16;

    class "PXEClient" {  
           match if substring(option vendor-class-identifier, 0, 9) = "PXEClient";  
           
           allow booting;  
           allow bootp;

           next-server 10.0.0.1;

           # Проверяем, поддерживает ли iPXE, который мы загружаем, необходимые функции,  
           # если нет — загружаем полнофункциональную версию.  
           if exists ipxe.http  
             and exists ipxe.menu  
             and ((exists ipxe.pxe  
                 and exists ipxe.bzimage  
                 and exists ipxe.elf)  
               or (exists ipxe.efi)) {  
                   # Всё в порядке, просто отправляем файл конфигурации загрузки.  
                   filename "http://10.0.0.1:3928/default.ipxe";  
           } elsif exists user-class and option user-class = "iPXE" {  
                   # Мы уже используем iPXE, но не полнофункциональную версию,  
                   # возможно, устаревшую из ROM, поэтому загрузим более  
                   # полную версию с нативными драйверами.  
                   if option arch = 00:06 {  
                           filename "/ipxe/efi-i386.efi";  
                   } elsif option arch = 00:07 {  
                           filename "/ipxe/efi-x86_64.efi";  
                   } else {  
                           filename "/ipxe/ipxe.pxe";  
                   }  
           } elsif exists user-class and option user-class = "gPXE" {  
                   # Если у кого-то в ROM записана старая версия gPXE,  
                   # загружаем более новую iPXE  
                   filename "/ipxe/ipxe.pxe";  
           } elsif option arch = 00:06 {  
                   filename "/ipxe/efi-i386.efi";  
           } elsif option arch = 00:07 {  
                   filename "/ipxe/efi-x86_64.efi";  
           } else {  
                   filename "/ipxe/ipxe.pxe";  
           }  
    }

    Это довольно сложно... Используется информация из vendor-class-identifier, пространства опций ipxe и архитектуры (общая опция код 93). Но было бы здорово иметь такое решение в RouterOS.

    Другой пример — микс VoIP-телефонов. В зависимости от производителя нужно отправлять разные опции…

    # Siemens Opti Stage IP Phones  
    class "OptiIpPhone" {  
           match if option vendor-class-identifier = "OptiIpPhone";  
           option vendor-encapsulated-options 01:07:53:69:65:6D:65:6E:73:02:...;  
    }

    # Lync Phone  
    class "CPE-OCPHONE" {  
           match if option vendor-class-identifier = "CPE-OCPHONE";  
           option vendor-encapsulated-options 01:0B:43:50:45:...;  
    }

    class "MS-UC-Client" {  
           match if option vendor-class-identifier = "MS-UC-Client";  
           option vendor-encapsulated-options 01:0C:4d:53:2d:...;  
    }

    Спасибо за ваши отличные устройства и замечательную операционную систему для роутеров!  
    С наилучшими пожеланиями, Крис
     
     
     
    jinzhanhua
    Guest
    #2
    0
    22.11.2015 10:49:00
    Привет, у меня тоже есть похожие кастомные опции DHCP. Если в DHCP->Leases есть статический элемент клиента DHCP и у этого элемента есть кастомные опции DHCP, DHCP-сервер может предложить эти кастомные опции клиенту, даже если клиент не отправлял их в пакете DHCP Discovery. Спасибо!
     
     
     
    sw25481
    Guest
    #3
    0
    17.01.2016 23:51:00
    У меня есть похожая, хоть и упрощённая задача, для которой это было бы очень полезно. Я хочу иметь возможность PXE-загружать системы с традиционным BIOS и системы с EFI. Для каждой нужна разная загрузочная программа. Обычно это настраивается так:

    if option arch = 00:06 { filename “pxelinux/bootia32.efi”; } else { filename “pxelinux/pxelinux.0”; }

    Я бы очень хотел, чтобы RouterOS поддерживал это.
     
     
     
    marianob85
    Guest
    #4
    0
    08.02.2017 19:50:00
    Привет! Есть ли какие-то новости по этой проблеме? Буду благодарен за возможность возвращать разные загрузочные файлы в зависимости от системы pxeboot.
     
     
     
    sebus
    Guest
    #5
    0
    13.03.2017 07:30:00
    Что-нибудь из этого вообще получилось? sebus
     
     
     
    sebus
    Guest
    #6
    0
    15.03.2017 13:29:00
    Никто?
     
     
     
    biatche
    Guest
    #7
    0
    19.03.2017 13:13:00
    Вот отношение к Mikrotik, которое мне не нравится. Они вообще не отвечают, даже когда речь идет о серьёзных ошибках. Может, они общаются только с теми, кого знают. Очень разочаровывает. Но я всё же очень жду эту функцию. У нас должна быть современная настройка сети для современных условий. dnsmasq поддерживает условия, isc dhcpd тоже, даже Microsoft DHCP, наверное, тоже.
     
     
     
    ziegenberg
    Guest
    #8
    0
    20.03.2017 06:42:00
    Ты писал им на support@mikrotik.com? Они всегда отвечают на такие письма, и именно туда стоит обращаться, если у тебя:  
    - найден баг  
    - есть предложение по функционалу  
    - вопросы, которые не подходят для форума  
    - нужна окончательная ясность  

    С уважением, Даниэль
     
     
     
    biatche
    Guest
    #9
    0
    20.03.2017 22:25:00
    Про условный DHCP? Нет. Я отправлял письмо по проблемам с мостом и VLAN в версии 6.38.5, но уже неделю нет ответа. Может, ты им напишешь от «нас» и посмотришь, ответят ли они на самом деле? (Ведь тебе они всегда отвечают.) Потом расскажешь нам хорошие новости.
     
     
     
    ziegenberg
    Guest
    #10
    0
    24.03.2017 10:47:00
    Привет! Я им писал, и они ответили меньше чем за день. Сказали то же самое, что и jinzhanhua в предыдущих сообщениях: «Меню DHCP lease позволяет задать разные DHCP-опции или наборы опций для конкретного клиента». Ну, меня такой ответ не устроил, и я уточнил про «условные DHCP-опции на основе правил». Они ответили: «Посмотрим, что сможем с этим сделать». Так что, это, возможно, не те «великолепные новости», на которые ты рассчитывал, но ответ все же есть. Если хочешь, можешь сослаться на мой запрос по номеру: Ticket#2017032222001004. Чем больше народа попросит какие-то функции, тем проще им решить, что реализовать в первую очередь. С уважением, Дэниэл
     
     
     
    biatche
    Guest
    #11
    0
    27.03.2017 10:06:00
    Хех, не знаю, но здорово, что они быстро отвечают тебе. Спасибо, что помогаешь нам, кто хочет увидеть эту функцию. Так что, дорогие mikrotik, надеюсь увидеть более полный пакет DHCP/DNS-сервера в RouterOS, как dnsmasq или isc dhcpd.
     
     
     
    ziegenberg
    Guest
    #12
    0
    27.03.2017 10:12:00
    Как я уже говорил: напишите им по электронной почте. Укажите номер тикета. Это произведёт гораздо большее впечатление. С уважением, Даниэль
     
     
     
    thomaz40
    Guest
    #13
    0
    30.06.2018 07:58:00
    Какие-то решения? Думаю, да, потому что у меня получилось с этими настройками загружаться через legacy и uefi в виртуальной машине без необходимости вручную менять d boot файл. Извиняюсь за английский, переводил через гугл.

    [ip dhcp-server add address-pool=dhcp_pool0 bootp-support=dynamic disabled=no interface=ether5 lease-time=8h10m name=dhcp1]

    [ip dhcp-server option add code=67 name=bios value=“‘undionly.kpxe’”]

    [add code=67 name=uefi value=“‘ipxe.efi’”]

    [ip dhcp-server option sets add name=legacy options=bios]

    [ip dhcp-server network add address=10.100.100.0/24 boot-file-name=undionly.kpxe dhcp-option=uefi dns-server=10.100.100.1 domain=mkhome.lan.br gateway=10.100.100.1 next-server=10.100.100.252]
     
     
     
    eworm
    Guest
    #14
    0
    13.12.2018 23:09:00
    Вы определяете набор опций с именем «legacy», но он нигде не используется. Не думаю, что это сработает.
     
     
     
    shivansps
    Guest
    #15
    0
    28.12.2018 21:29:00
    Вы можете использовать опцию DHCP 67 для изменения имени файла загрузки, на самом деле я уже использую это, чтобы легко переключать режимы загрузки PXE и UEFI прямо из winbox. И да, можно задать опцию DHCP с одним именем файла и одновременно активировать другую опцию DHCP, указывающую на другой файл (как мне кажется, это он и упустил в последней команде) в одной сети, но это не работает.
     
     
     
    velonet
    Guest
    #16
    0
    08.07.2019 10:21:00
    Привет всем, кто наткнется на этот пост! Вот последние (на данный момент) изменения в RouterOS: dhcpv4-server — добавлен матчинг по “vendor-class-id” (только через CLI); источник: https://mikrotik.com/download/changelogs/#show-tab-tree_2-id-20fdd3b54b510a1a43a605486e7f63b5 Возможно, ваши пожелания наконец-то учли. (Сам ещё не проверял).
     
     
     
    eworm
    Guest
    #17
    0
    08.07.2019 12:35:00
    Это шаг вперёд, но не решение. Нам нужен matcher для этой архитектуры.
     
     
     
    karloch
    Guest
    #18
    0
    18.08.2019 10:25:00
    Я тоже с нетерпением жду эту функцию, чтобы можно было загружаться по сети с EFI, BIOS и архитектур amd64/i386/arm64.
     
     
     
    EgorL
    Guest
    #19
    0
    15.10.2019 05:38:00
    Так и я.
     
     
     
    hackclub
    Guest
    #20
    0
    21.10.2019 17:55:00
    Я тоже с нетерпением жду этой функции, чтобы можно было загружаться по сети через EFI и BIOS.
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры