![Windows DHCPv6 服务器如何防止与其他 DHCPv6 服务器发生冲突?](https://linux22.com/image/776568/Windows%20DHCPv6%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%A6%82%E4%BD%95%E9%98%B2%E6%AD%A2%E4%B8%8E%E5%85%B6%E4%BB%96%20DHCPv6%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%8F%91%E7%94%9F%E5%86%B2%E7%AA%81%EF%BC%9F.png)
使用 Windows DHCP 服务器,我可以让两台服务器为网络范围提供服务,这样如果一台服务器发生故障,另一台服务器就可以接替工作。使用 DHCPv4 有两种方法可以做到这一点,第一种是建立故障转移关系,另一种是在每台服务器上设置范围的开始和结束,这样它们就不会重叠。
我正在尝试了解这在 DHCPv6 中是如何工作的。当我使用 v6 设置范围时,无法设置起始和终止范围,也无法设置故障转移关系。所以我的问题是,两台服务器如何避免两台服务器分别将同一个 IP 地址分配给两个不同的客户端的情况?
答案1
为每个 DHCP 服务器分配不同的范围,每个服务器都有自己的 /64。例如2001:db8:8721:d001::/64
和2001:db8:8721:d002::/64
。重叠是不可能的,因为每个服务器都有自己的地址计划空间。
没有大小选择,因为子网是千篇一律的 /64。存在大量 /64 以证明每个 DHCP 服务器都有一个,这是子网的自然用例。或者甚至只是希望人们能够根据分配的地址确定哪个 DHCPv6 服务器,对于每个服务器都有一个 /64 来说,这是一个合理的用例。
/64 实际上是无限的。随机选取相同地址的几率微乎其微。当他们使用单独的网络时,这种微小的机会并不重要。
作为防止故障的最终保护措施,IP 主机应该重复地址检测在他们的 IP 上。最坏的情况下,这可以防止重复地址长期存在,最好的情况下,智能 DHCPv6 客户端会向服务器发送拒绝消息。
显然是 Windows DHCPv6 服务器没有实现故障转移。IPv6 地址短缺是不实现该功能的原因之一。