У меня есть два экземпляра 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 ".