虚拟机配置NLB为单播模式网络无法通讯的问题

 

 

在虚拟机与虚拟机、虚拟机与实机之间利用Windows操作系统自带的网络负载均衡功能如选择单播集群模式,网络就无法通讯,NLB不成功。

 

 

但是在虚拟机与虚拟机之间选择多播模式NLB可正常工作,而虚拟机与实机之间无法选择多播模式,必须交换机支持。解决以上模式问题的方法如下:

一、  采用Windows 2008Hyper-V解决方法

解决Windows 2008Hyper-VNLB单播的问题主要从网卡的模式出发考虑,在Hyper-V中网卡有2种。Network AdapterLegacy Network Adapter,通常默认的都是Network Adapter,可以在虚机中显示10G网络连接,而后一种在操作系统中网络适配器是Intel 21140-Based Fast Ethernet Adapter,连接只有100M

解决虚拟机NLB单播问题必须采用Legacy Network Adapter,虚拟机新建后默认会安装Network Adapter网络设备,在Hyper-V管理器中选择需要配置的虚拟机,关闭虚拟机,点击设置,打开设置窗口,首先删除Network Adapter网络设备。

再选择Add Hardware,点击Legacy Network Adapter,点击添加。如下图:

添加完成后,网络显示为没有连接,选择一个网卡,点击应用。见下图。

此时MAC地址为动态。在静态的地址项中为灰色,无数字。见下图。

关闭设置窗口,启动一下虚拟机,可以不用进入操作系统就turn off。再打开设置窗口。此时MAC地址静态选项已经有数字了。见下图。

选择静态MAC选项,应用,确定。千万不要改动里面的数字。见下图。

随后启动虚拟机,在虚拟机启动后如果是Windwos 2003 X64的操作系统需要安装网卡驱动程序(驱动程序在公司FTPmicrosoft program/其他目录下的VMNIC For VMWindows 2003_X64.iso)。安装方法打开改虚机的设置,选择DVD Drive,将ISO的驱动程序用浏览选择在IMG文件栏中,完成挂接光驱文件。再去虚机中安装驱动即可,安装完成,显示为Intel网卡,速度100Mbps

网卡安装完成,按照常规配置网络信息和负载均衡信息。同样的方法完成第二台虚拟机的配置,检查NLB,完成。

虚机与实机配置,虚机按上面的方法配置,实机按正常配置方法进行。

二、  采用Windows 2008 R2Hyper-V解决方法

Windwos 2008 R2的解决方法较为简单,R2版本增加了启用欺骗MAC地址的功能,不论网络卡的类型。只要在配置虚拟网络卡时选择Enable Spoofing MAC Addresses选项即可。

 

其余按正常配置进行。

三、  虚拟机ISA2006多播和单播的互转

多播和单播互转主要是基于Windows Server 2008Hyper-V生成的虚拟机,R2的版本应该不存在这个问题,目前尚未测试。

在做转换前,ISA2006需要安装SP1补丁,并且下载微软的KB938550补丁包到虚拟机本地。通过KB938550即可以完成转换。命令如下:

转换为多播:

Cscript KB938550.wsf /array:<阵列名称> /nlb:multicast /net1:<阵列网络名>

转换为单播

Cscript KB938550.wsf /array:<阵列名称> /nlb:unicast /net1:<阵列网络名>

转换步骤(以多播转单播为例):

1、在多播状态下——ISA2006停止负载均衡——应用——选阵列名并勾选重新启动——同步双机,完成后关机

2、在Hyper-V设置控制台分别修改虚机网卡类型为Legacy Network Adapter,方法见第一部分,并切记勾选静态MAC

3、启动ISA2006带配置服务器的机器——在命令行运行单播的命令——ISA2006控制台同步ISA2006和配置服务器——完成后启动另外的ISA2006机器——同步后即可(如另外的机器不能同步或连不到阵列(配置服务器),可以先行将该机的网卡NLB手动卸载掉,只留基本网络配置,就可以连接到配置服务器和阵列进行同步了)

如要从单播转多播步骤相似,执行的命令有所不同。

你可能感兴趣的:(虚拟机,模式,网络,通讯,NLB)