Статические маршруты через DHCP
Настраиваем передачу статических маршрутов от 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 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;