Перейти к содержимому
Калькуляторы

dhcp microtik - опции 33 и 249

Такая ситуация, стоит dhcp (в каждом влане по экземпляру, но эт не важно) и по нему раздаются маршруты.

Как известно винда жуёт 249 опцию, а все остальные ОС (не может и не все, ногами не пинать) жуют по RFC - 33 опцию.

Сделал все на 249 - вроде нормально работает. полёт около недели на 1000 юзерах.

настройки такие:

subnet 172.16.100.0/23

dns 172.16.0.1

dhcp options - тут 249 опция со значением 0x10AC10AC106401

 

Добавляю 33 опцию второй с таким же значением и тут о чудо, винда хватает маску /16

 

удаляю 33 опцию и все норм.

 

Что за фигня такая?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

...
option ms-classless-static-routes code 249 = array of integer 8;
option rfc3442-classless-static-routes code 121 = array of integer 8;
...
subnet x.x.x.0 {
...
option ms-classless-static-routes 8,10,10,2,3,1,23,193,192,36,10,2,3,1;
option rfc3442-classless-static-routes 8,10,10,2,3,1,23,193,192,36,10,2,3,1;
...
}

 

все кто умеют хватать маршрутизацию по dhcp - получают...

а 33 опция - там по моему только host route ходят...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

...
option ms-classless-static-routes code 249 = array of integer 8;
option rfc3442-classless-static-routes code 121 = array of integer 8;
...
subnet x.x.x.0 {
...
option ms-classless-static-routes 8,10,10,2,3,1,23,193,192,36,10,2,3,1;
option rfc3442-classless-static-routes 8,10,10,2,3,1,23,193,192,36,10,2,3,1;
...
}

 

все кто умеют хватать маршрутизацию по dhcp - получают...

а 33 опция - там по моему только host route ходят...

ещё раз, не понял.

что начит "все кто умеют хватать маршрутизацию по dhcp - получают..." ? получают по 249 опции или что?

а "только host route ходят..." это что?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

249 опция - передача маршрута на подсеть (с данной маской) Windows клиенту

121 опция - передача маршрута на подсеть (с данной маской)

33 опция - передача маршрута на хост (32 маска)

 

В микротике версий до 3.2 249-опция мне так и не удалось передать

В 3.2 все ок.

 

Если нужно в option 249 передавать не целые маски (напр. /21) то делаем следующее

Читаем RFC http://www.ietf.org/rfc/rfc3442.txt

и в настройках dhcp пула используем hex запись для option 249

Пример:

route 172.172.0.0/21 168.168.168.168

пишем hex:

N байта: 1 2 3 4 5 6 7 8

hex: 15 AC AC 00 A8 A8 A8 A8

 

описание:

байт 1 - hex маски (21dec -> 15 hex)

байты с 2 по 4 - наша сеть

байты с 5 по 8 - шлюз

 

Обращаю внимание, что в RFC четко прописаноб сколько октетов сети нужно брать в зависимости от битовой маски!

 

в итоге в конфиге будет выглядеть так

!

ip dhcp pool POOL

....

option 249 hex 15ACAC00A8A8A8A8

....

!

 

Если сетей нужно передать несколько, то аналогично переводим следующий маршрут и дописываем его.

option 249 hex 15ACAC00A8A8A8A815A0AC00A8A8A8A9 передаст 2 маршрута:

route 172.172.0.0/21 168.168.168.168

route 160.172.0.0/21 168.168.168.169

 

P.S. Работает только на WinXP и старше. По идее для dhcp клиентов поддерживающих 4 версию, это нужно передавать в опции 121

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.