Понадобилось, чтобы dhcp сервер отдавал маршруты клиентам — вот что сделали для реализации. В качестве сервера используем isc-dhcp в составе CentOS 6.4
В основной секции (в самом начале файла, до первых фигурных скобок сабнетов) dhcpd.conf указываем:
#Для тех, клиентов, которые работают согласно RFC
option rfc3442-classless-static-routes code 121 = array of integer 8;
option ms-classless-static-routes code 249 = array of integer 8;
Непосредственно в секции сабнета указываем маршруты:
subnet 192.168.200.0 netmask 255.255.255.0 {
option domain-name-servers ns.local;
option domain-name «.local»;
option routers 192.168.200.1;
option rfc3442-classless-static-routes 23, 172, 20, 252, 192, 168, 200, 2;
option ms-classless-static-routes 23, 172, 20, 252, 192, 168, 200, 2;
что есть что:
23, 172, 20, 252, 192, 168, 200, 2;
23 — маска destination
172, 20, 252, — сетка 172.20.252.0/23
192, 168, 200, 2 — машрутизатор, за которым находится наш destination.
Можно указать несколько маршрутов — например так:
option rfc3442-classless-static-routes 23, 172, 20, 252, 192, 168, 200, 2,
24, 172, 20, 10, 192, 168, 200, 2;