我有两个在Hyper-V虚拟机中运行的Windows Server 2008实例。 这两个实例在一个多播NLB中configuration。 我可以从另一个子网上ping任一个节点,但是在ping NLB名称时会收到超时。
如果我在一个节点上停止NLB并在其余节点上进行networking跟踪,则会发现NLB的IP地址的ARP请求到达VM …但是VM从不发送ARP应答。
谁能build议原因和解决scheme? 有很多关于路由器没有转发ARP请求到NLB节点的文章,但这似乎并不是问题,因为NLB节点确实得到了ARP请求; 他们只是不回应。
EDITS:在Hyper-Vpipe理器的两个节点上启用MAC地址欺骗。
如果您在Hyper-V guest虚拟机上使用NLB,则需要在每个guest虚拟机的vNIC高级function中启用MAC地址欺骗。
https://technet.microsoft.com/en-us/library/ff849728.aspx#ClusterMode
“在组播集群运行模式下,当源MAC地址被掩码时,来自NLB主机的ARP响应在以太网帧中包含替代源MAC地址,但在ARP报头中包含正确的NLB集群MAC地址,部分三层交换机路由器会被这个响应混淆,不能自动执行ARP映射,在这种情况下,在受影响的交换机/路由器上创build一个静态ARP条目,将NLB虚拟IP地址映射到NLB群集MAC地址。