Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
Mikrotik DHCP опция 43: как настроить, UniFi Network
 
После долгих поисков я не смог найти простую инструкцию, как добавить опцию 43 в DHCP на Mikrotik и заставить мои точки доступа подключаться к удалённому контроллеру, поэтому решил написать её сам.

Моя конфигурация: Mikrotik 750 (OS v5.4) (стандартные настройки), контроллер Unifi 2.2 на Ubuntu в VMWARE (публичный IP: 192.168.200.10).

1. Переведите ваш публичный IP в HEX. Значение опции 43 должно быть в HEX, чтобы работало.  
192 = C0, 168 = A8, 200 = C8, 10 = 0A

2. Значение вашей опции 43 будет «0x0104» + HEX-значение IP. В моём примере это: «0x0104C0A8C80A»

3. Откройте терминал на Mikrotik или подключитесь по SSH и введите:  
/ip dhcp-server option add code=43 name=unifi value=0x0104C0A8C80A  
/ip dhcp-server network set 0 dhcp-option=unifi

У меня роутер был со стандартной конфигурацией, поэтому была только одна сеть с ID 0. Вы можете выполнить команду «/ip dhcp-server network print», чтобы увидеть список сетей и выбрать нужный ID.

4. Подключите вашу точку доступа UAP – она должна получить эти настройки и появиться на удалённом контроллере Unifi с запросом на подключение.

Решение проблем:  
Устаревшие UAP имеют старую прошивку, которая не запрашивает опцию 43 через DHCP. Я на это потратил кучу времени. Я заметил это, включив логирование DHCP и посмотрев пакеты DHCP Discover – там не было запроса «VendorSpecific» (то есть опции 43). Если у вас такие точки доступа, есть несколько вариантов:

1. Обновить прошивку в лаборатории, подключив их к локальному контроллеру, приняв и затем перезагрузив с помощью «скрепки».  
2. Использовать tool для обнаружения (discovery tool), чтобы заставить их подключиться.  
3. Использовать DNS. Лично мне этот способ не нравится, но он работает даже со старой прошивкой. В конфигурации DHCP-сервера укажите доменное имя, которым вы управляете, и добавьте A-запись unifi, указывающую на удалённый контроллер. Некоторые считают это проще, чем опция 43, но если у вас несколько контроллеров, придётся создавать много поддоменов и т.п. При этом это доменное имя будет использоваться по умолчанию на всех устройствах в сети.
 
Та же опция используется для отключения NetBios через DHCP http://support.microsoft.com/kb/313314 Mikrotik. Отключение Netbios через DHCP:

/ip dhcp-server option add code=43 name=OptionDisableNetBios value=0x010400000002

/ip dhcp-server network add address=192.168.1.0/24 dhcp-option=OptionDisableNetBios dns-server=\192.168.1.1 gateway=192.168.1.1
 
Это действительно больше подходит для первоначального обнаружения, я бы сказал. Вы можете настроить контроллер так, чтобы он выдавал более постоянный (то есть DNS-имя) адрес, как только узнает, куда надо звонить.
 
Не очень умное решение использовать IP-адрес вместо имени хоста. А что если IP-адрес изменится?
 
На всякий случай, если у кого-то возникнут проблемы с этим: мы только что настроили несколько сотен AC AP Pro, и их DHCP-запросы содержали "ubnt" вместо "unifi". Поэтому мне пришлось подправить код следующим образом:  
/ip dhcp-server option add code=43 name=ubnt value=0x0104C0A8C80A  
/ip dhcp-server network set 0 dhcp-option=ubnt
 
ip dhcp-server network set 0 dhcp-option=unifino такой параметр — выдает мне ошибку.
 
Чтобы упростить задачу, можно взять IP-адрес в одинарные кавычки, и он будет интерпретироваться как шестнадцатеричный код. Например, '192.168.1.1'.
 
rclewis, спасибо огромное!!! Я собираюсь попробовать настроить это на моих клинических площадках на работе, чтобы не приходилось больше использовать set-inform!!!
 
Привет, ты можешь использовать этот инструмент для преобразования IP-адресов в HEX — http://www.ipaddresslocation.org/convertip.php

Формат опции 43 DHCP:
# 01: подопция
# 04: длина полезной нагрузки (должна быть 4 байта)
# 192.168.0.1 в HEX = c0a80001

Результат: option 43 hex 0104c0a80001

Это можно настроить на многих DHCP-серверах, таких как Windows Server DHCP Service, Cisco Routers, Mikrotik, Linksys и др.

Удачи!
 
Спасибо! Несколько раз пробовал 43-й, но без удачи, потом попробовал прописать DNS, но тоже безрезультатно. Перепроверю все записи, а потом, может, попробую другую версию ROS на MT. Я постоянно работаю с 43-м на Cisco-точках доступа, когда они связываются с их Wireless LanControllers, так что процесс мне не в новинку — просто на MT возникли проблемы. И адрес для информирования в радиостанциях я тоже настроил правильно. Только что получил новую партию UniFi outdoor, чтобы поставить в три марины, где мы заново делаем систему, которую ставили пять лет назад, так что начну с чистого листа. Ральф
 
Мы удалённо подключили четыре локации к нашим облачным серверам, где за pfSense работают четыре разные машины с Ubuntu и контроллером Unifi. На Mikrotik мы используем опцию 43. Она настроена так, как описано в предыдущих постах. Для резервного варианта мы также настроили DNS на роутере Mikrotik, который указывает на контроллер Unifi в нашем облаке. Обязательно проверьте, что на всех точках доступа Unifi есть правильная команда для информирования о местоположении контроллера: set-inform http://ip-of-controller:8080/inform. Её можно изменить, зайдя по SSH на Unifi AP. У нас эта схема работает отлично.
 
Да, вчера мы использовали это с Unifi Pro. Нужно убедиться, что hex-код для IP-адреса правильный и что вы добавили эту опцию в сеть на DHCP-сервере. Ник.
 
Кто-нибудь действительно заставил это работать на Mikrotik? Моя тестовая сеть работает на версии 4.5, и у меня это явно не получается. Unifi стоит на версии 2.3.9 (или на какой там сейчас — не могу сейчас проверить).
Страницы: 1
Читают тему (гостей: 1)