本文提供解決方案,針對新增靜態持久性路由至網路適配器時,引發動態路由被移除的問題。
原始 KB 編號: 2161341
徵兆
當您將靜態持續性路由新增至 Windows Server 2008 故障轉移叢集上的網路適配器,並讓叢集 IP 位址離線(或移至另一個節點),則會移除「作用中」路由,即使執行 ROUTE PRINT 命令時仍會顯示為持續性,也無法使用此路由進行連線。 一旦您將叢集IP位址帶回在線,就會傳回使用中的路由。
原因
當叢集IP位址離線時,也會關閉新增為持續性路由的「作用中」路由。 只有在下列兩項都成立時,才會發生此情況:
- 已設定 Windows Server 2008 或 Server 2008 R2 故障轉移叢集
- 靜態路由正在通過 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.0 10.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