我遇到过这样的情况:有两个子网。(比如说子网 1和子网 2)。
`
My DHCP Client is configured inside subnet 1 (net id : network id 10.1.1.0)
My DHCP Server is configured inside subnet 2 (net id : newtork id 10.1.2.0)
Both has a subnet mask of 255.255.255.0
My Router is acting as the DHCP relay agent
`
现在,如果我的 DHCP 服务器必须从池中租用一个 IP 地址。
On the basis of which gateway IP (subnet 1 or 2) will it lease out an IP address ?
`
答案1
http://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol#DHCP_relaying
在仅管理一个 IP 子网的小型网络中,DHCP 客户端直接与 DHCP 服务器通信。但是,DHCP 服务器也可以为多个子网提供 IP 地址。在这种情况下,尚未获取 IP 地址的 DHCP 客户端无法使用 IP 路由直接与 DHCP 服务器通信,因为它没有可路由的 IP 地址,也不知道路由器的 IP 地址。为了允许 DHCP 服务器未直接提供服务的子网上的 DHCP 客户端与 DHCP 服务器通信,可以在这些子网上安装 DHCP 中继代理。DHCP 客户端在本地链路上广播;中继代理接收广播并使用单播将其传输到一个或多个 DHCP 服务器。中继代理将其自己的 IP 地址存储在 DHCP 数据包的 GIADDR 字段中。DHCP 服务器使用 GIADDR 确定中继代理接收广播的子网,并在该子网上分配 IP 地址。当 DHCP 服务器回复客户端时,它会再次使用单播将回复发送到 GIADDR 地址。然后,中继代理在本地网络上重新传输响应。
(意思是:显然要加上面向客户端的网关接口地址,否则无法工作。)