У меня есть DHCP-сервер (Linux, IPCop, dnsmasq), работающий на моем сервере шлюза по умолчанию 192.168.0.1. У меня есть конечная точка VPN на другом сервере в сети (192.168.0.4). Можно ли настроить DHCP-сервер так, чтобы он отправлял не только шлюз по умолчанию, но и информацию о маршрутизации для VPN (192.168.1. *) Клиентам DHCP, когда они запрашивают IP-адрес? Клиенты DHCP работают под управлением Windows и Linux.
Пытался найти кое-что в официальной документации (http://www.ipcop.org/2.0.0/en/admin/html/custom-dnsmasq-local.html), но не удалось. Наличие RFC3442 указывает на то, что это могло быть каким-то образом.
Это можно сделать, добавив следующие строки в dhcpd.conf
:
option rfc3442-classless-static-routes code 121 = array of integer 8;
option rfc3442-classless-static-routes 24, 192, 168, 1, 192, 168, 0, 4;
option ms-classless-static-routes code 249 = array of integer 8;
option ms-classless-static-routes 24, 192, 168, 1, 192, 168, 0, 4;
Это распространяет запись маршрута для сети 192.168.1.0/24 с использованием шлюза 192.168.0.4.
Значение байтов (в скобках значение из приведенного выше примера):
WW, D1, D2, D3, R1, R2, R3, R4
WW = destination network mask width (24)
D1..D3 = destination network address (192.168.1.*)
R1..R4 = router address (192.168.0.4)
Примечание: количество D1..DN
байты варьируются в зависимости от маски сети. Видеть RFC3442 для подробностей.