Статические маршруты через DHCP

Материал из megapuper
Перейти к: навигация, поиск

Настраиваем передачу статических маршрутов от isc-dhcp-server клиентам UNIX и Windows.


Добавляем в его конфиг опции:
Первая для Windows(поддерживается Windows XP/2003 и выше), вторая - в соответствии со стандартом. По своей сути опции одинаковы.

# MS routes: adds extras to supplement routers option
option ms-classless-static-routes code 249 = array of unsigned integer 8;
# RFC3442 routes: overrides routers option
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;

subnet 192.168.0.0 netmask 255.255.255.0 {
               option static-routes 192.168.100.0 192.168.0.30;
               option ms-classless-static-routes 23, 192,168,100 192,168,0,30;
               option rfc3442-classless-static-routes 23, 192,168,100, 192,168,0,30;
               option routers 192.168.0.200;

Приведённый пример соответствует маршруту на 192.168.100.0/23 через 192.168.0.30


Формат таков: <длина сетевой части адреса, бит>, <байт сетевого адреса>,[ ...], <4 байта адреса маршрутизатора>


В одной опции могут задаваться несколько маршрутов. Например, для такой таблицы маршрутов:

195.98.64.65    192.168.0.30    255.255.255.255   UGH   0      0      0 eth0
195.98.64.1     192.168.0.30    255.255.255.255   UGH   0      0      0 eth0
195.98.64.66    192.168.0.30    255.255.255.224   UG    0      0      0 eth0
213.184.232.32  192.168.0.30    255.255.255.224   UG    0      0      0 eth0
192.168.100.0   192.168.0.30    255.255.254.0     UG    0      0      0 eth0

опции будут выглядеть как
option ms-classless-static-routes 23, 192,168,100 192,168,0,30, 32, 195,98,64,65, 192,168,0,30, 32, 195,98,64,65, 192,168,0,30, 27, 27, 213,184,232,32, 192,168,0,30;
option rfc3442-classless-static-routes 23, 192,168,100 192,168,0,30, 32, 195,98,64,65, 192,168,0,30, 32, 195,98,64,65, 192,168,0,30, 27, 27, 213,184,232,32, 192,168,0,30;