我将两台 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 通
所以我没有完整的答案,只有对问题的更多见解。如果您找到了答案,请与全世界分享;)