在 Windows Server 故障转移群集上已删除的活动路由

本文提供了将静态永久性路由添加到网络适配器时删除活动路由的问题的解决方案。

原始 KB 数: 2161341

现象

向位于 Windows Server 2008 故障转移群集上的网络适配器添加静态永久性路由并脱机获取群集 IP 地址(或将其移动到另一个节点)时,将删除“活动”路由,即使它仍然在运行 ROUTE PRINT 命令时仍显示为持久性,也无法使用此路由建立连接。 将群集 IP 地址重新联机后,将返回活动路由。

原因

当群集 IP 地址脱机时,它也会关闭作为持久性路由添加的“活动”路由。 仅当以下两项都为 true 时,才会发生这种情况:

  1. 已配置 Windows Server 2008 或 Server 2008 R2 故障转移群集
  2. 使用 ROUTE.EXE 添加静态路由

解决方法

使用 ROUTE.EXE 命令时,添加持久性的最常用命令是:

route -p 添加 10.51.0.0 掩码 255.255.0.0 10.44.60.1
此命令未指定要绑定到的特定接口。 由于它未绑定到特定接口,因此将其删除为活动路由。 在上面的示例中,指定到网关的路由与群集 IP 地址所在的卡(网络)相同。

若要保留“活动”路由,还必须将接口指定为命令的一部分。 例如,如果网卡接口为 18,则命令为:route -p add 10.51.0.0 mask 255.255.0.010.44.60.1 if 18*

详细信息

在 Windows 2008 及更高版本中,添加持久路由支持的方法是还包括网卡接口。 有两种方法可以确定网卡的接口号。 执行 ROUTE PRINT 或 NETSH 命令时,它将首先提供顶部的接口。 类似这样:

C:\>route print
IPv4 Route Table
========================================
Interface List
23 ...00 15 5d 4a ac 06 ...... Local Gigabit Controller
19 ...00 15 5d 4a ac 01 ...... Local Gigabit Controller #2
18 ...00 15 5d 4a ac 00 ...... Local Gigabit Controller #3
========================================

-或-

C:\>netsh int ipv4 show int
Idx Met MTU State Name
--- --- ----- ----------- -------------------
18 50 4294967295 connected Local Gigabit Controller #3
19 5 1500 connected Local Gigabit Controller #2
23 5 1500 connected Local Gigabit Controller