#DHCP #DHCP-server
Накопал, как работать с опциями DHCP-сервера. В частности, с 33 и 121 - маршрут до отдельного узла и список произвольных маршрутов (но принцип одинаков для любой опции)
1. IP - DHCP Server - Options, там создаём новую опцию
2. Задаём ей имя - например, DHCP classless routes (121)
3. Указываем код опции - 121
4. В отдельном текстовом редакторе формируем значение опции:
а) записываем все нужные нам маршруты в формате подсеть/маска, шлюз
б) подсеть обрезаем до такого количества байт, которое вмещается в маске. Например, сеть
10.0.0.0/8 будет записана как 10 8. Также, подсеть
192.168.0.0/24 запишется как 192 168 0 24. А сеть
172.16.16.0/21 превратится в 172 16 16 21
в) переставляем значение маски перед номером подсети. Тогда подсеть
10.0.0.0/8 превратится в 8 10, а сеть
192.168.0.0/24 станет 24 192 168 0
г) записываем в одну строку подсеть и шлюз. Если у нас есть несколько подсетей, маршруты до которых надо передать, то просто записываем их один за другим
д) обязательно в конце добавляем дефолтный маршрут, поскольку клиенты имеют право игнорировать стандартную опцию маршрута по умолчанию при наличии опции 121
е) переводим всё в шестнадцатиричную систему счисления и перед полученной строкой ставим 0x
Пример: надо передать маршруты до сети
10.5.0.0/16 через
192.168.8.1, а до
10.6.0.0/16 - через
192.168.8.254, а дефолтный маршрут у нас через
192.168.8.4Рисуем строку: 16 10 5 192 168 8 1 16 10 6 192 168 8 254 0 192 168 8 4
Нужная нам строка для скармливания маршрутизатору: 0x100a05c0a80808100a06c0a808fe00c0a80804
5. В свойствах подсети, указываемой в DHCP-сервере, нужно указать на использование свежесозданной опции
6. ?????????
7. PROFIT!!!!!