Warm tip: This article is reproduced from serverfault.com, please click

linux-如何配置DHCP服务器以分发IP路由?

(How can I configure my DHCP server to distribute IP routes?)

发布于 2021-03-10 08:10:29

我有一个在默认网关服务器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的存在表明以某种方式可能会实现。

Questioner
blerontin
Viewed
0
blerontin 2014-10-30 21:29:24

可以通过将以下行添加到来完成此操作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