Windows 2016 上对 IGMP 多播 NLB 的双栈支持

Windows 2016 上对 IGMP 多播 NLB 的双栈支持

我将两台 Windows 2016 VM 设置为 NLB 群集。每台客户机都有两个接口,其中一个用于 NLB,另一个用于其他流量。

我已将 IPv4 和 IPv6 地址添加到集群。两者都设置为使用 IGMP 多播,没有亲和性。每个都有一个单独的 MAC 地址,我已将这些 MAC 添加到我们的核心交换机,因为我们使用多个带有 VMotion 的主机。

IPv4 在任何地方都可以正常工作,但我无法访问 IPv6 地址。如果我进入集群属性并将集群参数选项卡下的集群 IP 地址更改为 IPv6 地址,IPv4 就会停止工作。

这使我怀疑 NLB 不支持双栈配置,但需要为 IPv4 和 IPv6 分别配备单独的网络适配器。

这一切让人有些头疼,因为 ping6 在同一 vlan 上的一台 linux 服务器上有效,并收到重复回复,因为两个来宾都回复了。但是从路由器或另一个 vlan 上的服务器,ping ipv6 地址失败。

任何对此的见解都将不胜感激。

答案1

据我所知,双栈 NLB 是受支持的,但这给我(和您)带来了以下问题

对于 vmware 中的 IPv4 NLB,您必须设置集群操作模式,并在第一个交换机上为此 IPv4 和虚拟 MAC 地址创建 ARP 条目

(对于思科来说,这将是:arp 192.168.1.1 03bf.0000.0000 ARPA)

IPv6 不使用 ARP,因此您无法在交换机上创建 ARP 条目。我的结论是您必须在 中设置集群操作模式,这似乎有效。

对我来说问题是您无法为 IPv4 和 IPv6 创建 NLB 接口

对我来说,一个额外的奇怪的结果是,当我将集群操作模式设置为“打开”时,我可以从另一台计算机(物理连接到同一台交换机)ping IPv6 地址,但不能从交换机本身 ping 通

所以我没有完整的答案,只有对问题的更多见解。如果您找到了答案,请与全世界分享;)

相关内容