安装好虚拟机以后,在网络连接里面可以看到多了两块网卡:
其中VMnet1是虚拟机Host-only模式的网络接口,VMnet8是NAT模式的网络接口,这些后面会详细介绍。
选择虚拟机网络模式方法如下,单击“Edit virtual machine settings”,如图所示:
然后在“Hardware”选项卡中选择“Ethernet”,在左边“Network connection”框架中有如下四个单选项:
1. Bridged(桥接模式)
在桥接模式下,VMware虚拟出来的操作系统就像是局域网中的一独立的主机,它可以访问网内任何一台机器。不过你需要多于一个的IP地址,并且需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。
如果你想利用VMware在局域网内新建一个虚拟服务器,为局域网用户提供网络服务,就应该选择桥接模式。
我用此模式实现了中标普华linux在局域网内一独立主机的设置。windows主机ip为192.168.7.57,linux ip为192.168.7.150(同一个网段即可),同一局域网内其他主机都可以访问该linux。
2. NAT(网络地址转换模式)
使用NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联网。NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。
如果你想利用VMware安装一个新的虚拟系统,在虚拟系统中不用进行任何手工配置就能直接访问互联网,建议你采用NAT模式。
我用此模式实现了Ubuntu 9.04对互联网的直接访问。
3. Host-only(主机模式)
在某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开,这时你就可采用Host-only模式。在Host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开的。可以利用Windows XP里面自带的Internet连接共享(实际上是一个简单的路由NAT)来让虚拟机通过主机真实的网卡进行外网的访问。虚拟系统的TCP/IP配置信息(如IP地址、网关地址、DNS服务器等)都是由VMnet1(Host- only)虚拟网络的DHCP服务器来动态分配的。
如果你想利用VMware创建一个与网内其他机器相隔离的虚拟系统,进行某些特殊的网络调试工作,可以选择Host-only模式。
我用此模式实现了sco openserver 5.05和主机windows xp的通讯。其中VMnet1 ip地址设置为192.168.59.1,sco505 ip地址设置为192.168.59.2(同一个网段即可)。
同样实现了redhat linux 9同主机的通讯。
####################################
VMnet0:这是VMware用于虚拟桥接网络下的虚拟交换机;
VMnet1:这是VMware用于虚拟Host-Only网络下的虚拟交换机;
VMnet8:这是VMware用于虚拟NAT网络下的虚拟交换机;
VMware Network Adapter VMnet1:这是Host用于与Host-Only虚拟网络进行通信的虚拟网卡;
VMware Network Adapter VMnet8:这是Host用于与NAT虚拟网络进行通信的虚拟网卡;
#######################################
无网络环境下Vmware Host主机与Guest虚拟机通信(转自互联网)
Posted 六月 13, 2009
需要在一台演示用的笔记本上安装演示系统,演示系统需要安装Oracle、Tomcat、Apache等应用。由于笔记本是HP较新的 TouchSmart tx2-1012,操作系统缺省是Vista Home Premium 版本,无法安装Oracle,换成Windows XP 包括触摸屏驱动在内的很多驱动都找不到。同时由于演示系统需要供非技术人员用,需要将演示系统做成相对傻瓜化的方式,要让他们记住从系统服务里启动一堆东 西是很麻烦的事情。如果所有的都做成服务随系统自动启动,Vista系统已经足够缓慢了,再加上Oracle、Tomcat等更慢的让人崩溃。
于是乎装个VMWARE倒是不错的方案,在虚拟机中装个符合演示系统需要的最简版本的Linux,将demo、Oracle、Tomcat、Apache 等装到虚拟机环境中,所有的应用都做成随系统自动启动。平常不演示时候,不用启动VMWARE,演示时候再启动,这样能够较好平衡日常使用系统性能与傻瓜 化使用的需要。
只不过又遇到一个问题,平常做演示的时候,很多地方并不具备网络环境。怎样在无网络的环境下让Host与Guest直接能够相互通信呢?
其实很简单,问题的关键在于理解Vmware的vmnet0、vmnet1、vmnet8。
1、vmnet0
这是Vmware Bridged模式使用的Network Adapter。在Bridged模式下,Vmware实际上构建了一个也叫vmnet0的虚拟网桥,Host的物理网卡及Guest的虚拟网卡都连接到 虚拟网桥的端口上。与sniffer的原理类似,Vmware通过将Host的物理网卡设置为混杂模式,连接在虚拟网桥上的Host和Guest遵循 Ethernet的CSMA/CD 协议进行信道的争用和共享,这样Host的物理网卡就可以监听多个目标地址的包。
由于Host和guest都处在同一个Bridged网络中,Host 的物理网卡就可以把目标地址为Guest虚拟机的数据包截获下来,通过VMware Bridge Protocol协议转发给Guest的虚拟网卡,达到了“桥接”的功能。
由于此种模式只能在具有网络环境的情况下使用,不是我们讨论的重点。
2、vmnet1
这是Vmware Host-Only模式使用的Network Adapter。在Host-Only模式下,Vmware实际上构建了一个也叫VMnet1的Virtual Network。
VMnet1 Virtual Network的子网地址为:192.168.205.0,子网掩码为:255.255.255.0,网关地址为:192.168.205.2 。
Host通过“VMWare Virtual Ethernet Adapter for VMnet1”连接到虚拟网络。对于VMnet1网络Vmware提供了DHCP服务,这样Host与Guest都可以通过Vmware的DHCP服务器 可以分配到192.168.205.0网段的ip地址。
缺省情况下在host下VMware Network Adapter VMnet1属性中,vmnet1 的ip地址已经设置为192.168.205.1/255.255.255.0。
Guest虚拟机的Linux在采用DHCP的情况下,eth0获得的ip地址为192.168.205.128,由于是Host-Only模式,因此缺省情况下没有gateway。
因此在无网络环境的情况下,Host与Guest要相互通信,可以通过VMnet1的DHCP服务器给host主机的vmnet1 Network Adapter和Guest虚拟主机的Network Adapter分配的ip地址来相互通信。
3、vmnet8
这是Vmware NAT模式使用的Network Adapter。在NAT模式下,Vmware实际上构建了一个叫VMnet8的Virtual Network。VMnet8 Virtual Network的子网地址为192.168.8.0,子网掩码为255.255.255.0 ,NAT网关地址为192.168.8.2。
Host通过“VMWare Virtual Ethernet Adapter for VMnet8”连接到虚拟网络。对于VMnet8网络Vmware提供了DHCP服务,这样Host与Guest虚拟机都可以通过Vmware的DHCP 服务器可以分配到192.168.8.0网段的ip地址。
在Host 网络链接的VMware Network Adapter VMnet8属性中,Host主机vmnet8的ip地址已经被缺省设置为192.168.8.1/255.255.255.0。
在Guest虚拟机的Linux采用DHCP的情况下,Guest虚拟机的eth0获得的ip地址为192.168.8.130,gateway地址为 192.168.8.2,实际上就是vmnet8的网关地址。当然也可以不使用DHCP,手工将虚拟机的eth0的ip地址配置为192.168.8.0 网段的ip地址。
因此在具有网络环境及无网络环境的情况下,host与虚拟机要相互通信,可以通过VMnet8的DHCP服务器给host主机的vmnet8 Network Adapter适配器和虚拟主机的Network Adapter分配的ip地址来相互通信。
总结:
在无网络环境下,可以采用vmnet1、vmnet8的ip地址来完成host主机与Guest虚拟机之间的通信。相比较而言,NAT模式在具有网络的条件下也能够正常使用,因此在无网络的环境下,采用NAT模式比Host-Only模式方便得多。
####################################################
虚拟网络设置
这部分的功能我觉得一般的用户已经用不到了,因为它的作用是使用VM的高度可扩展网络模型组建非常复杂的局域网,我相信这才是新的VMware的精华所在。
这是VMware的一个复杂拓扑的实例,它自定义了VMnet 2和VMnet 3这些都要用到定义每个VMnet的DHCP和NAT,总之是非常复杂了,而且这样做只有在虚拟机群非常庞大的时候才用得到。
好了,对VMware的介绍就到这了,如果大家英文很好,那么在它的帮助中你会发现远深与本文的内容,事实上,作为一款虚拟机软件,它带给我们的已不仅是能够虚拟出单一的系统,而是能够虚拟出庞大而复杂的网络,本文只是触及皮毛。当然如果朋友们非常关注VMware更深层次的功能的话,我也非常愿意与大家就此进行讨论。