前几天在做一个测试的时候遇到了这问题。
在微软的官方网站上没有找到太多的资料,后来在国外的Blog上找到了正确的解决办法。
首先是运行环境:
物理主机:
Host01
Host02
都是双网卡,并生成两个虚拟交换机:
Public-SW和Private-SW
Host01和Host02上分别运行Guest,APP01和APP02
--------------------------------------
然后我希望APP01和APP02可以实现NLB(单播)。
我尽心一下几种情况下的配置测试(影响结果的设置仅为群集网卡,所有这里仅为群集网卡的变更):
1、群集网卡为Hyper-V2.0中的虚拟网络适配器,也就是所谓的新网卡。
2、群集网卡设置为Hyper-V2.0中的虚拟网络适配器并配置静态MAC地址。
3、群集网卡设置Hyper-V2.0中的旧版网络适配器。
通过对以上3种情况进行测试结果如下:
情况1~2显示错误信息如下:
Hyper-V 2.0 Guest NLB(单播)_Hyper-V
场景3,将配置成功,但是外部将无法访问群集IP及两个节点IP。。。。
 
单播:在每个群集成员上,NLB 覆盖网络适配器上制造商提供的 MAC 地址。NLB 对所有成员都使用相同的单播 MAC 地址。
其实从上面NLB单播的性质,我们不难看出问题所在。。其实还是MAC地址的问题。
 
正确的设置如下:
Hyper-V 2.0 Guest NLB(单播)_NLB_02
a、选择旧版网络适配器
b、勾选启用MAC地址欺骗
完成之后即可解决Hyper-V虚拟机中NLB无法实现的问题。。。
 
多播。。新旧网卡无影响。
==============================================
深圳市深信通软件有限公司  Http://www.sxt.com.cn
QQ:121096702 MSN:zhangzhaolong007@hotmail.com
==============================================