使用群集进行故障转移期间虚拟服务器的 MAC 地址更改

本文提供了一个解决方案,其中不同子网中的用户在从一个群集节点故障转移到另一个群集节点后无法连接到虚拟服务器。

原始 KB 数: 244331

现象

从一个群集节点故障转移到另一个群集节点后,不同子网中的用户可能无法连接到虚拟服务器。

原因

发生故障转移时,服务器群集和故障转移群集执行无端地址解析协议(ARP)请求。 但是,某些设备(如交换机)可能无法将无端的 ARP 请求转发到其他设备。 这会导致交换机或路由器的另一端的设备具有故障转移的虚拟服务器的 MAC 地址不正确。 通常,在路由器或交换机看到故障并通过执行广播来更新其 ARP 缓存后,这种情况会自行更正。 大多数路由器和交换机配置为不转发子网之间的 ARP 流量,以防止发生 ARP 风暴。

解决方法

必须跨网络转发 ARP 请求,以便所有设备都接收更新的 MAC 到 IP 地址映射。 请联系硬件制造商,了解如何更改交换机或路由器的配置,以便将无端的 ARP 请求传递到所有网络。

详细信息

在群集中,每台计算机(或群集节点)都有一个连接到企业网络的网络适配器,每个群集节点都有自己的 IP 地址、网络名称(NetBIOS 名称和 MAC 地址)。 虚拟服务器具有 IP 地址和网络名称,但使用群集节点的 MAC 地址,该节点是虚拟服务器资源的当前所有者。

发生故障转移时,接收 IP 资源的节点的群集服务器会发送无端 ARP 请求,以便更新所有设备(计算机、路由器和交换机),并将新的 MAC 地址分配给现有 IP 地址。 如果交换机或路由器未传递更新的 MAC 到 IP 地址映射,则其他网络设备包含已关闭的群集节点的旧 MAC 地址。

有关其他信息,请单击下面的文章编号以查看Microsoft知识库中的文章:

168567有关 IP 地址故障转移的群集信息