Активный маршрут удален в отказоустойчивом кластере Windows Server

В этой статье описывается решение проблемы, из-за чего активный маршрут удаляется при добавлении статического постоянного маршрута в сетевой адаптер.

Применяется к: Windows Server 2012 R2
Исходный номер базы знаний: 2161341

Симптомы

При добавлении статического постоянного маршрута к сетевому адаптеру, который находится в отказоустойчивом кластере Windows Server 2008, а кластеризованный IP-адрес отключен (или перемещен на другой узел), маршрут "Активный" удаляется, и с помощью этого маршрута невозможно установить подключения, даже если он по-прежнему отображается как постоянный при выполнении команды ROUTE PRINT. После возврата кластеризованного IP-адреса в режим "в сети" возвращается активный маршрут.

Причина

Когда кластеризованный IP-адрес переходит в автономный режим, он принимает активный маршрут, который также был добавлен в качестве постоянного маршрута. Это происходит только в том случае, если выполняются оба следующих условия:

  1. Настроена отказоустойчивая кластеризация Windows Server 2008 или Server 2008 R2
  2. Статические маршруты добавляются с помощью ROUTE.EXE

Разрешение

При использовании команды ROUTE.EXE наиболее распространенной командой для добавления постоянного будет следующая:

route -p add 10.51.0.0 mask 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