症状
请考虑以下情形:
-
您运行的 Windows Server 2012 的两台计算机上配置了动态主机配置协议 (DHCP) 故障切换。
-
DHCP 客户机位于子网 1,并且 DHCP 服务器所在子网 2 上。
-
两种中继代理配置为从子网 1 的客户端请求转发到子网 2,另一个用于每个 DHCP 服务器。
-
在子网 1 和子网 2 之间的网关设备上配置虚拟路由器冗余协议 (VRRP) 或热备用路由器协议 (HSRP)。
-
您在 DHCP 服务器上配置了作用域的生存时间。例如,将作用域生存时间设置为 24 小时。
-
在子网 1 上启动多个 DHCP 客户端,客户端从 DHCP 启用故障切换的服务器获得 IP 地址。
在这种情况下,DHCP 启用故障切换的服务器租赁给多个 DHCP 客户端相同的 IP 地址。因此,在子网 1 上的 DHCP 客户端会遇到 IP 冲突问题。
详细信息
当 DHCP 客户端向相同的 DHCP 启用故障转移功能的服务器发出重复的 IP 地址租约的请求时,会出现此问题。客户端请求是由于路由器 VRRP/HSRP 配置复制。DHCP 服务器授予的第一个请求的最大客户端会导致时间 (MCLT) 租约时间 (TTL) 持续时间的租约。例如,MCLT 租约持续时间为 1 小时。第二个请求也将授予为 ttl 作用域生存时间 (24 小时) 的租约。但是,DHCP 服务器注册仅第一个租约。这样,TTL 在 DHCP 服务器上的 IP 地址和 IP 地址的 DHCP 客户端不能同步的 TTL。DHCP 服务器管理控制台,在活动租约时间显示的 IP 地址的 TTL 设置为 MCLT (1 小时)。同时,IP 地址的 TTL 设置为作用域生存时间 (24 小时) 在 DHCP 客户端。当 DHCP 服务器上的 MCLT 租约时间到期时,服务器将发出此 IP 地址与另一个 DHCP 客户端,会导致 IP 的冲突问题。
注意:您可以运行下面的命令以检查 TTL 设置为 DHCP 客户端上的 IP 地址︰ipconfig /all
解决方案
如果您使用的 Cisco 的 HSRP 协议,可以通过配置 IP 复制虚拟路由器组解决此问题。请参阅供应商文档的详细信息。
更新信息
通过安装 Windows RT,Windows 8 和 Windows Server 2012 累积更新 2845533,也可以解决此问题。有关如何获取此更新总成包的详细信息,请单击下面的文章编号,以转到 Microsoft 知识库中相应的文章:
2845533 Windows RT、 Windows 8 和 Windows Server 2012 更新汇总︰ 2013 年 6 月
解决方法
若要变通解决此问题,请防止 DHCP 中继代理多个 DHCP 将请求转发到 DHCP 服务器在相同的时间。若要执行此操作,请指定 DHCP 中继代理转发 DHCP 请求之前应等待的时间间隔。
状态
Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。
参考资料
有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
用于描述 Microsoft 软件更新的标准术语的824684说明