假设有一台 Windows Server 处理多个 DHCP 子网。服务器本身的 IP 地址为 10.0.0.1,位于子网 10.0.0.0/24 中。它已为 10.0.1.0/24、10.0.2.0/24 定义了范围,但没有为 10.0.0.0/24 定义范围。如果本地 DHCP DISCOVER 进入(不是通过中继),Windows 会做什么?它会从 10.0.0.0 分配地址吗?10.0.1.0?10.0.2.0?随机分配?忽略它?
后续问题:如果 Windows Server 忽略该请求,并且另一台 DHCP 服务器位于本地网络段上并定义了 10.0.0.0/24,那么第二台服务器是否能够适当地分配 IP 地址,并且一切正常?
答案1
DHCP 服务器不会在任何与配置的 DHCP 子网不匹配的连接网段(由服务器网络接口的 IP 配置决定)上提供地址。只有中继可以请求不同子网上的 IP,服务器才会响应。此行为在RFC 21314.3.1 小节。
因此,在您的情况下,服务器会忽略所有请求。
如果你尝试使用支持RFC 3527和RFC 3011您实际上必须在中继发出请求的同一网络上创建一个虚拟地址池,否则它仍会忽略对其他网络的请求。
如果两个 Windows DHCP 服务器互相检测到(位于同一网段),则其中一个服务器将关闭。即使它们在 DHCP 中使用不同的子网。在这种情况下,相关服务器将检测到与其连接的同一网络上的第二台正常工作的服务器。可以使用以下方法禁用该行为:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DHCPServer\Parameters
Name: DisableRogueDetection
Type: REG_DWORD
Data: 0x1