Windows DHCPv6 服务器如何防止与其他 DHCPv6 服务器发生冲突?

Windows DHCPv6 服务器如何防止与其他 DHCPv6 服务器发生冲突?

使用 Windows DHCP 服务器,我可以让两台服务器为网络范围提供服务,这样如果一台服务器发生故障,另一台服务器就可以接替工作。使用 DHCPv4 有两种方法可以做到这一点,第一种是建立故障转移关系,另一种是在每台服务器上设置范围的开始和结束,这样它们就不会重叠。

我正在尝试了解这在 DHCPv6 中是如何工作的。当我使用 v6 设置范围时,无法设置起始和终止范围,也无法设置故障转移关系。所以我的问题是,两台服务器如何避免两台服务器分别将同一个 IP 地址分配给两个不同的客户端的情况?

答案1

为每个 DHCP 服务器分配不同的范围,每个服务器都有自己的 /64。例如2001:db8:8721:d001::/642001:db8:8721:d002::/64。重叠是不可能的,因为每个服务器都有自己的地址计划空间。

没有大小选择,因为子网是千篇一律的 /64。存在大量 /64 以证明每个 DHCP 服务器都有一个,这是子网的自然用例。或者甚至只是希望人们能够根据分配的地址确定哪个 DHCPv6 服务器,对于每个服务器都有一个 /64 来说,这是一个合理的用例。

/64 实际上是无限的。随机选取相同地址的几率微乎其微。当他们使用单独的网络时,这种微小的机会并不重要。

作为防止故障的最终保护措施,IP 主机应该重复地址检测在他们的 IP 上。最坏的情况下,这可以防止重复地址长期存在,最好的情况下,智能 DHCPv6 客户端会向服务器发送拒绝消息。

显然是 Windows DHCPv6 服务器没有实现故障转移。IPv6 地址短缺是不实现该功能的原因之一。

相关内容