Иногда очень удобно задавать статическую машрутизацию через DHCP. Читаем RFC3442, протокол такую возможность поддерживает.

Формат записи

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

Для наглядности рассмотрим пример, в котором нужно передать маршрут 172.16.0.0/16 через 10.20.10.100.

1
2
3
4
5
6
7
8
9
...
# 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;
...
option ms-classless-static-routes 16, 172,16, 10,20,10,100;
option rfc3442-classless-static-routes 16, 172,16, 10,20,10,100;
...

Первая опция для Windows, следующая в соотвествии со стандартом.
Для задания нескольких маршрутов, например для

1
2
217.21.51.32    10.20.10.100    
217.21.51.1     10.20.10.100

будет соотвествовать запись вида

1
2
option ms-classless-static-routes 32, 217,21,51,1, 10,20,10,100, 32, 217,21,51,32, 10,20,10,100;
option rfc3442-classless-static-routes 32, 217,21,51,1, 10,20,10,100, 32, 217,21,51,32, 10,20,10,100;

Ссылки
linux.by
dhcpd.conf – файл конфигурации демона dhcpd

Нравится эта статья? Подпишитесь на RSS-ленту и получите еще больше классной информации!