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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this