VMWare 为Guest 系统提供了强大的网络功能,本身分为三种网络模式, bridged( 桥接模式) 、NAT( 网络地址转换模式) 和host-only( 主机模式) 。为我们组建自己的私有网络,实验测试环境等提供了很大的方便。刚开始接触VM 的朋友常常对于VM 怎么和宿主机通讯,怎么上网,Guest 系统之间怎么互相通讯,感到一头雾水,下面将介绍VM 的各种网络工作模式,以及虚拟网络配置工具的使用,希望看了能够对VM 中各种联网模式的理解和应用有所帮助。
三种工作模式介绍
1.bridged( 桥接模式)
在这种模式下,虚拟机就像是局域网中的一台独立的主机,它可以访问网内任何一台机器。在桥接模式下,虚拟机和宿主机器的关系,就像连接在同一个交换网络上的两台电脑。想让它们相互通讯,Guest 系统的网络配置和Host 系统必须一致,这样虚拟系统才能和宿主机器进行通信。即同为手工设置IP ,掩码,网关,DNS ,或者两者都是选“自动获取”。这样才会处在同一个内网,通讯正常。
如果想利用VMWare 在局域网内新建一个虚拟服务器,为局域网用户提供网络服务,建议选择桥接模式。
2.host-only( 主机模式)
在host-only 模式中,所有的虚拟系统(可以是一台或者多台)是可以相互通信的,但虚拟系统和真实的网络是被隔离开的。
在host-only 模式下,虚拟机和宿主机之间,相当于这两台机器通过双绞线互连,同时各台虚拟机(同时运行的话)之间相当于连接在同一个交换网络上机器,可以互相通信。
在host-only 模式下,Guest 系统要和宿主系统通信,必须把TCP/IP 配置信息( 如IP 地址、子网掩码、网关地址、DNS 服务器等) ,设置为“自动获取”,这些配置信息都是由VMnet1(host-only) 虚拟网络的DHCP 服务器来动态分配的。Guest 系统要和其他虚拟系统通信的话,则可以和对方都手工把IP 设置配置为同一网段,或者“自动获取”也可。
如果想利用VMWare 创建一个与网内其他机器相隔离的虚拟系统,进行某些特殊的网络调试工作,可以选择host-only 模式。
3.NAT( 网络地址转换模式)
使用NAT 模式,就是让Guest 系统借助VMWare 提供的NAT( 网络地址转换) 功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT 模式可以实现在虚拟系统里访问互联网,但是NAT 模式下Guest 系统的TCP/IP 配置必须设置为“自动获取”,因为此配置信息是由VMnet8(NAT) 虚拟网络的DHCP 服务器提供的,不能手工修改,同时,Guest 系统也就无法和本局域网中的其他真实主机进行直接通讯。采用NAT 模式最大的优势是虚拟系统接入互联网非常简单,不需要知道宿主机是怎么上网的,只要宿主机器能访问互联网即可。
如果想利用VMWare 安装一个新的虚拟系统,在虚拟系统中不用进行任何手工配置就能直接访问互联网,建议采用NAT 模式。
关于虚拟网卡配置工具
VM 安装完成后,会在Host 系统里虚拟两张虚拟网卡,在网络连接里可以看到。即VMware Network Adapter VMnet8 和VMware Network Adapter VMnet1 ,加上其他的接口,一起有VMnet0 -VMnet9 十个接口可用。默认情况下,VMnet0 是进行对当前默认可用的宿主机物理网卡进行桥接的,VMnet1 是在“host -only ”模式下使用的,VMnet8 是在“NAT ”模式下使用的。对这些接口进行管理可以使用VM 提供的“Virtual Network Editor (虚拟网络编辑器)”。点击VM 的主菜单“Edit ”―――“Virtual Network Settings... ”打开虚拟网络管理,也可以直接运行VM 按章目录下的“vmnetcfg.exe ”文件打开。如下图:
其中“Summary ” (摘要)选项卡是显示的当前已经配置的接口情况,如上图。
“Automatic Bridging ”为自动桥接的设置,我们一般默认情况下,VM 是勾选的“Automatic Bridging ” ,自动选择一个当前可用的宿主机物理网卡桥接到 VMnet0 ,即当选择网卡模式为“桥接模式”的时候, VM 实际使用的 VMnet0 接口。下面的“ Exclude adapters ”为排除的自动桥接的物理网卡列表,即下面列出的网卡不在 VM 选择自动桥接网卡的范围内。可以按“ Add ”进行添加。
“Host Virtual Network Map ”为十个虚拟接口与宿主机物理接口分别进行映射的设置。其中VMnet0 为桥接模式用,点下拉框会显示当前可用的宿主机物理接口。VMnet1 接口链接到的是VM 的虚拟网卡VMware Network Adapter VMnet1 ,用于“host -only ”模式,此模式可以让VM 开启DHCP 服务,为Guest 系统自动配置IP 信息(前提是Guest 系统的IP 配置要设置为“自动获取”)。其所用的子网网段和DHCP 服务器的参数可以点击后面的“> ”按钮来设置。
VMnet8 链接的是VM 的虚拟网卡VMware Network Adapter VMnet8 ,用于“NAT ”模式。此模式除了可以设置子网网段和DHCP 服务器外,比host -only 模式还多了一项“NAT ”设置。注意下,里面有个“Gateway IP Address ”,这个地址是VM 的DHCP 服务器的地址,也是Guest 系统通过NAT 模式下上网所有的数据经过的一个IP 。
另外,“Port Forwarding ”为端口转发设置,主要是把对宿主机的访问请求转发到Guest 系统对应的端口上去。例如,下图中,把其他电脑对宿主机的80 端口(web )的访问(http:// 宿主机IP )转发到“http://192.168.93.128: 800” 。因为NAT 模式本身就是一种保护模式,保护下的主机可以在网络中起到一种隐藏自己和抵御攻击的作用。
VMnet2 -VMnet7 ,VMnet9 可以分别链接到宿主机上面其他的任意物理接口。用在“Custon ”模式,可以指定所用的接口要链接的物理接口。
比如宿主机上有多个物理网络接口,在虚拟网络里就可以分别链接应用,如上图中,Guest1 系统的网卡桥接到Rreltek RTL8168 网卡和其对应的网络通讯,Guest2 系统的网卡桥接到Intel 3945ABG 无线网卡和对应的网络通讯,等等,自由度比较大。
“Host Virtual Adapters ”为VM 虚拟网卡的添加和删除、启用和禁用管理,VM 安装完成后默认会安装两张虚拟网卡,VMnet1 和VMnet8 ,在这里还可以继续添加或者删除。如下图,就添加了VMnet3, 添加后会在网络连接里出现对应的“VMware Network Adapter VMnet3” 。
“DHCP ”选项为VMnet1 、VMnet8 以及已经链接了物理接口的虚拟接口上面的DHCP 服务设置。点击“Properties ”,进行详细DHCP 设置。注意,下面的“DHCP Service ”的开启和、停止,重启,也可以从Host 系统的“服务”里进行管理,对应的系统服务名为“VMnetDHCP” 。对应的虚拟机要使用VM 自动分配IP 配置信息的功能,必须点“Start ”启动服务,默认为自动启动此服务。
“NAT ”选项为对相应的虚拟接口进行配置NAT ,以及NAT 服务的管理。点击“Edit ”进行详细NAT 设置。和DHCP 服务一样,也在Host 系统上注册了系统服务,服务名为“Vmware NAT Service ”。同样,要启用对应接口上的NAT 功能,必须启用此服务。
好了,关于虚拟网卡配置工具就这么多了,灵活运用的话,其联网功能是很强大的,可以实现复杂的网络拓扑结构。
此文的前面三种模式的介绍,部分摘录自网上,后面虚拟网络配置工具的使用,则是自己的实际应用总结而成,如有不当的地方,望各位大侠指正。最后,希望此文对于玩VM 虚拟机的朋友有所帮助。
转载自:http://hi.baidu.com/hivlt/blog/item/5e31c411466be819b8127b1e.html