У меня есть сервер 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 .