我有一个在默认网关服务器192.168.0.1上运行的DHCP服务器(Linux,IPCop,dnsmasq)。我在网络(192.168.0.4)的另一台服务器上有一个VPN端点。是否可以配置DHCP服务器,以便当DHCP客户端请求IP地址时,它不仅向DHCP客户端发送默认网关,而且还向VPN客户端发送VPN(192.168.1。*)的路由信息?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.0.4分配网络192.168.1.0/24的路由条目。
字节的含义是(括号内为上例中的值):
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。
感到困惑-非常确定OP将dnsmasq指定为服务器
关于它如何工作的相当广泛的解释:serverfault.com/a/575936/155358