Jump to content

Recommended Posts

Posted

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

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

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

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

subnet 172.16.100.0/23

dns 172.16.0.1

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

 

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

 

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

 

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

Posted

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

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

 

Posted

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.

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.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.