Назад | Перейти на главную страницу

Windows Server 2008 NLB не отвечает на запрос ARP

У меня есть два экземпляра Windows Server 2008, работающих на виртуальных машинах Hyper-V. Два экземпляра настроены в многоадресном NLB. Я могу проверить связь с любым узлом из другой подсети, но при проверке имени NLB я получаю тайм-аут.

Если я остановлю NLB на одном узле и проведу сетевую трассировку на оставшемся узле, я вижу, что запрос ARP для IP-адреса NLB попадает на виртуальную машину ... но виртуальная машина никогда не отправляет ответ ARP.

Может ли кто-нибудь предложить причины и решения? Есть много статей о том, что маршрутизатор не пересылает запросы ARP узлам NLB, но, похоже, это не проблема, поскольку узлы NLB действительно получают запрос ARP; они просто не отвечают.

РЕДАКТИРОВАТЬ: спуфинг MAC-адреса включен на обоих узлах в диспетчере Hyper-V.

Если вы используете NLB на гостевых системах Hyper-V, вам необходимо включить спуфинг MAC-адресов в расширенных функциях vNIC для каждого гостя.

https://technet.microsoft.com/en-us/library/ff849728.aspx#ClusterMode

«В режиме работы кластера многоадресной рассылки, когда MAC-адрес источника замаскирован, ответ ARP от узла NLB включает замещающий MAC-адрес источника в кадре Ethernet, но содержит правильный MAC-адрес кластера NLB в заголовке ARP. Некоторые коммутаторы уровня 3 и маршрутизаторы сбиты с толку этим ответом и не могут выполнить сопоставление ARP автоматически. В этом случае создайте статическую запись ARP на затронутом коммутаторе / маршрутизаторе, которая сопоставляет виртуальный IP-адрес NLB с MAC-адресом кластера NLB ".