Jump to content
Калькуляторы

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 опцию и все норм.

 

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

Share this post


Link to post
Share on other sites

...
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 ходят...

Share this post


Link to post
Share on other sites

...
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 ходят..." это что?

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.