Настройка DHCP опций для DHCP-Сервера на MikroTik
Это может понадобиться, когда необходимо, чтобы один из компьютеров в локальной сети получил нестандартный адрес DNS-Сервера, шлюза, NTP-Сервера и.т.д.. Или например, когда требуется для определенной сети установить нестандартную DHCP-опцию.
[Manual:IP/DHCP Server]
Настройка: Список - RFC DHCP Options;
Создадим DHCP опцию для DNS-Сервера.
- Создаем DHCP Options;
/ip dhcp-server option
add code=6 name=AD_DC value="'192.168.5.10'"
- Выведем активные подключения;
/ip dhcp-server lease print
- Установим dhcp опцию для конкретного хоста;
/ip dhcp-server lease
set numbers=0 dhcp-option=AD_DC
Настройка DNS-суффикса:
Клиенты Windows поддерживают только доменное имя, в то время как Linux/Mac поддерживает только функцию поиска домена.
- Windows, установка dhcp-опции для конкретной сети;
/ip dhcp-server network print
/ip dhcp-server network
set 0 domain=net.lan
- Linux | Windows, установка dhcp-опции для конкретного хоста;
/ip dhcp-server option
add code=119 name=Domain_Search value="'net.lan'" | Linux
add code=15 name=Domain_Name value="'net.lan'" | Windows
/ip dhcp-server lease print
/ip dhcp-server lease
set numbers=0 dhcp-option=Domain_Search
Готово.
Настройка выдачи статических маршрутов: [IP Address to HEX] | [Конвертор чисел HEX/BIN/DEC]
DHCP Classless Route с Option 249 и Option 121.
- Option 249:
- Дано:
MASK = 24 = 0x18
DEST = 192.168.5.0 = C0A80500
GW = 192.168.6.1 = C0A80601
- Пример:
0x[MASK][DEST][GW]
- Итог:
0x18C0A80500C0A80601
- Option 121:
( 0.0.0.0/0 [00] gw 192.168.6.1 [C0A80601]) - необходимо добавить 00C0A80601
- Должно получиться:
0x18C0A80500C0A8060100C0A80601
- CLI:
/ip dhcp-server option add name=opt_249 code=249 value=0x18C0A80500C0A80601
/ip dhcp-server option add name=opt_121 code=121 value=0x18C0A80500C0A8060100C0A80601
/ip dhcp-server option sets add name=sets_249+121 options=opt_249,opt_121
/ip dhcp-server network print
/ip dhcp-server network set dhcp-option-set=sets_249+121 numbers=0
Принудительное включение: DHCP-option
Согласно протоколу "DHCP" параметр возвращается DHCP-клиенту только в том случае, если он запрашивает его, указывая соответствующий код в атрибуте DHCP-запроса - "Parameter-List" (код 55).
Если код не включен в атрибут "Parameter-List", DHCP-сервер не отправит его DHCP-клиенту, но, начиная с "RouterOS v7.1rc5", можно принудительно включить DHCP-опцию со стороны сервера, даже если DHCP-клиент не запрашивает такой параметр:
/ip/dhcp-server/option/set force=yes