如何配置 Windows XP 以在一个(同一个)LAN 中的两个 DHCP 服务器之间进行选择?
答案1
如果您在同一个第 2 层广播域中有两 (2) 台 DHCP 服务器计算机,则客户端将(大部分)由任一服务器计算机随机分配地址。首先响应客户端的 DHCPDISCOVER 请求的计算机最终将把地址分配给客户端。
我不确定这是不是一个好主意。你正在向网络中添加本质上是非确定性的元素。如果你想要在 DHCP 中实现冗余,请考虑使用程序来监视主 DHCP 服务器的“健康状况”,并在发生故障时启动辅助 DHCP 服务器。
答案2
答案3
我不知道有任何方法可以从网络客户端指定 DHCP 服务器。我想问您——您为什么要这样做?在 AD 中,您可以拥有多个冗余 DHCP 服务器,并且可以将它们配置为管理相同范围而不会重叠地址。您还可以配置预留和其他一些内容。如果出于某种原因您需要拥有不同的 DNS 或 WINS 服务器,则需要例外的计算机可以手动配置 DNS 或 WINS 条目,但仍使用 DHCP。
答案4
我认为在同一个 LAN 上拥有多个 DHCP 服务器是完全合理的。在我们的例子中,我们之所以需要它,是因为我们有两个网关,并且我们希望客户端自动接收所有设置,但有些客户端使用一个网关,有些客户端使用另一个网关(由于网关以外的网络特性不同)。
正如另一篇帖子中提到的,1997 年提出了一个服务器排名解决方案(见https://datatracker.ietf.org/doc/html/draft-ietf-dhc-sso-00),但似乎尚未实施。
客户端实用程序完全可以根据 DHCP 服务器主机名或 IP 地址提供选择。客户端从所有响应 DHCPBROADCAST 的 DHCP 服务器接收 DHCPOFFER,然后客户端发送 DHCPREQUEST。这些 DHCPREQUEST 可以根据预先设定的规则进行过滤,如果没有 DHCP 服务器通过过滤,则返回响应收到的第一个 DHCPOFFER。
事实上,我见过许多次小型网络因安装第二个 DHCP 服务器(例如,所有 ADSL 路由器的默认配置)而出现问题的情况。客户端过滤规则可以防止这些问题。