应用对象
Windows Server 2012 Datacenter Windows Server 2012 Datacenter Windows Server 2012 Essentials Windows Server 2012 Foundation Windows Server 2012 Foundation Windows Server 2012 Standard Windows Server 2012 Standard

症状

请考虑以下情形:

  • 您运行的 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说明

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。