Описание работы опции 43 DHCP
Данная инструкция предназначена для клиентских кейсов в которых для присвения адресов точкам доступа по DHCP выступает сторонний DHCP-сервер организованный на оборудовании Mikrotik.
Для того, чтобы точка доступа при своем появлении в сети отправила на сервер SoftWLC SNMP-трап обнаружения, необходимо на DHCP-сервере сконфигурировать в опции 43 подопцию 10, в которой будет указан ip-адрес контроллера SoftWLC. IP-адрес указывается в кодировке hex. Таким образом точка доступа, при получении адреса от DHCP сервера, сразу будет получать адрес контроллера SoftWLC. Подробное описание работы опции 43 и используемых подопций доступно в следующей инструкции.
В результате генерации значения опции 43 - у вас получится значение ip-адреса вашего сервера SoftWLC и необходимых подопций в виде ASCII. К примеру ip адрес SoftWLC в рамках данной инструкции 192.168.100.2, 0A:0D:31:39:32:2e:31:36:38:2e:31:30:30:2e:32, где 0A - номер подопции (10), 0D - Длинна подопции (13), а 31:39:32:2e:31:36:38:2e:31:30:30:2e:32 - ip-адрес в виде значения ASCII.
Настройка option 43 через утилиту Winbox.
1) Переходим в раздел "IP", подраздел "DHCP Server", вкладка "DHCP" здесь перечислены все доступные для использования DHCP сервера. Предполагается, что необходимый DHCP сервер уже создан вами, в данной инструкции это "EltexDHCPServer".
2) Переходим во вкладку "Options", кликаем "+".
Откроется окно создания опции. Задаем в нем удобное нам название в поле "Name", и номер опции в поле "Code", в нашем случае это "43". Далее необходимо заполнить поле "Value", в него вносится значение опции 43 в формате ASCII, но с некоторыми нюансами: в значении не должно быть разделителей, перед значением необходимо прописать "0x" (К примеру, полученное мной ранее значение опции выглядит так: 0A:0D:31:39:32:2e:31:36:38:2e:31:30:30:2e:32; и в поле "Value" я внесу его в следующем виде: 0x0A0D3139322e3136382e3130302e32 - это то же самое значение, но без знаков разделителей и с добавлением значения "0x" в начале), нажимаем "ОК" для сохранения.
Пример заполнения:
3) Переходим во вкладку "Option Sets" в этом же окне, нажимаем "+". Придумываем Имя для нашего "набора опций" и и в выплывающем меню "Options:" выбираем созданную ранее опцию, нажимаем "ОК"
Осталось назначить наш "набор опций" необходимому DHCP серверу.
Переходим во вкладку "DHCP" в этом же окне и выбираем интересующий нас DHCP сервер двойным кликом. В открывшемся окне находим выпадающее меню "DHCP Option Set" и выбираем в нем созданный "набор опций", нажимаем "OK".
Доступна рансляция опции 43 в рамках работы выбранного DHCP сервера.
Проверка работы option 43 на точке доступа с использованием WinBox (Доступно на точках доступа Eltex семейства "Fastpath").
1) Подключаем точку доступа к интерфейсу с необходимым DHCP сервером.
2) Проверяем получение адреса точкой доступа в WinBox, в разделе "IP", подразделе "DHCP", во вкладке "Leases". В данном примере точка WEP-2ac получила адрес 192.168.100.253.
3) Для проверки работы опции, необходимо подключиться к точке доступа, например через Telnet, и необходимыми командами проверить, что точка получила ip-адрес сервера SoftWLC в рамках работы опции 43. Для этого сначала подключимся к точке через SSH или Telnet, сделать это можно прямо из WinBox, для этого переходим во раздел "Tools", подраздел "Telnet", в открывшемся меню ставим флажок "Telnet" и в поле "Address" вводим адрес точки доступа, в нашем случае "192.168.100.253".
Откроется терминал подключения, необходимо будет авторизоваться на точке при помощи логина и пароля.аналогично алгоритму приведенному
4) Вводим в терминал команду ps ax | grep snmp в результате вывода находим строчку содержащую значение /usr/sbin/snmpd -f -c /tmp/snmpd.conf и запоминаем численное значение в начале строки, в моем случае это "1800" (ваше число будет отличаться).
Затем вводим в терминале команду cat /proc/<полученное числовое значение>/environ
В моем примере команда выглядит так: cat /proc/1800/environ
Результатом вывода станет набор значений в строчку, среди ктороых будет IP-адрес заданного нами в Опции 43 сервера.
Настройка option 43 через SSH/Telnet
Выполнить настройку опции 43 и назначить ее DHCP-серверу можно подключившись к роутеру через SSH или Telnet. Настройка при этом будет производиться при помощи команд. Подробное описание выполняемых действий рассмотрено выше и повторно рассматриваться не будет. Ниже приведены команды и значения необходимые для создания dhcp сервера с набором необходимых сущностей, а так же создания и назначения на него Опции 43.
Подключаемся к роутеру Mikrotik через SSH/Telnet (Адрес по-умолчанию 192.168.88.1, логин: admin, пароль не задан).
Добалвяем опцию DHCP:
/ip dhcp-server option add name=EltexOption43 code=43 value=0x0A0D3139322e3136382e3130302e32
Описание: name - наименование, выбираем свободно. code - номер опции, задаем 43. value - в него вносится значение опции 43 в формате ASCII, но с некоторыми нюансами: в значении не должно быть разделителей, перед значением необходимо добавить "0x" (К примеру, полученное мной ранее значение опции выглядит так: 0A:0D:31:39:32:2e:31:36:38:2e:31:30:30:2e:32, и в поле value я внесу его в следующем виде: 0x0A0D3139322e3136382e3130302e32 - это то же самое значение, но без знаков разделителей и с добавлением значения "0x" в начале)
Создаем набор опций и помещаем в него нашу опцию:
/ip dhcp-server option sets add name=EltexOptionSet options=EltexOption43
Описание: name - наименование, выбираем свободно. options - созданная ранее опция
Привязываем созданную группу опций к DHCP серверу:
/ip dhcp-server edit EltexDhcpServer dhcp-option-set
Описание: EltexDhcpServer - наименование редактируемого сервера
После ввода команды откроется дополнительное окно, в нем вводим имя созданной ранее опции:
Нажимаем ctrl-o для сохранения.
Проверка работы option 43 на точке доступа с через консоль Mikrotik CLI (Доступно на точках доступа Eltex семейства "Fastpath").
Проверка работы опции осуществляется аналогично алгоритму приведенному в разделе этой инструкции, затрагивающем настройку через WinBox. Подключение к точке доступа через SSH/Telnet из консоли Mikrotik осуществляется командами:
/system telnet <адрес точки доступа> для telnet
/system ssh <login>@<адрес точки доступа> для ssh