近日一直苦恼于冒险岛OL不能双开的问题,所以决定自己动手试试看。
设计思路:使用网吧中的两台机器可以同时打开两个冒险岛,如果能虚拟出一个网吧环境理论上说问题就能迎刃而解。
原理支持:VMware等虚拟机技术可以实现主机(真实的计算机,以下暂且称之为"HOST")与虚拟机(使用VMware虚拟出来的计算机,以下暂且称之为"GUEST")组建成为局域网,如果令HOST成为“网吧服务器”GUEST成为“客户机”那么一个简单的“网吧模型”就已经建好了……
下面步入正题:
由于时间问题这里就不再赘述得很详细了,我只介绍一下关键的东西其他基本操作网上都有的。VMware能组建的常用局域网大致分为三种:
- 桥接网络。如果你的主机在一个以太网上,这通常是让你的虚拟机访问该网络的最容易的方式。使用桥接网络,虚拟机在同一个物理以太网上显示为和主机一样的一台额外的计算机。显然,一台使用桥接网络的虚拟机可以使用在它桥接到的网络上的任何可用服务,包括: 文件服务器、打印机、网关,等等。同样,使用桥接网络配置的任何物理计算机或者其他虚拟机可以使用该虚拟机的资源。
- 仅为主机网络。一种网络连接类型,虚拟机通过它在一个虚拟私有网络上被连接到主机操作系统,正常情况下,它对于主机外部是不可见的。在同一台主机上使用仅为主机网络配置的多台虚拟机在同一个网络上。
- 网络地址翻译(NAT)。如果你想使用主机的拨号网络连接连接到 Internet 或者其他 TCP/IP 网络,而你不能在外部网络上给定你的虚拟机一个 IP 地址,这通常是让你的虚拟机访问该网络的最容易的方式。虚拟机在外部网络上不拥有它自己的 IP 地址,相反,在主机上安装有一个单独的私有网络。虚拟机从 VMware 虚拟 DHCP 服务器上获取该网络的一个地址。
这三种网络的具体特性请详见我的另一篇文章:
对它们的具体特性进行分析后得知,桥接网络很方便但只适用于以太网,对于我这种以DSL方式接入互联网的用户并不适用,舍弃!NAT网络通过数据包的转发使虚拟机使用了HOST的IP地址,这样从外网来看HOST与GUEST是同一主机,即对外网NAT方式连接的网路并不透明。而若单纯建立仅为主机的网络GUEST将与HOST建立私有连接,即GUEST无法访问HOST以外的主机或称对外网来讲GUEST是无法访问的,这种方法显然不行!我使用的方案是建立仅为主机网络并在主机上运行适当的程序,这也是对桥接网络无法连接以太网以外的其他网络适配器的补充!
具体来说我们要做的主要分为两大步——建立仅为主机网络和在HOST上运行适当的程序(我选用的是“Internet连接共享”,因为这个功能在NT5以后的操作系统中是经常使用的,并且它设置相对简单且无需安装任何附加程序!)
一、建立仅为主机网络
先来介绍一下我的操作系统环境:主机和虚拟机的操作系统都是XP专业版(为了区别我已将主机界面设置成了XP默认的蓝色,虚拟机使用的是XP的银色界面),VMware用的是5.5版的,主机有物理网卡一块(名称是“本地网卡”),通过ADSL拨号上网(名称是“宽带连接”)。
1. 安装好VMware应用程序及虚拟机操作系统,并确保其正确运行后关机。
2. 在虚拟机关机的情况下将其网络类型设置为“Host-only”(如“图1”),然后启动虚拟机。
图1
二、设置Internet连接共享
1. 关闭HOST上的“VMware DHCP Service”服务,便于后面手动配置虚拟机的IP地址。
2. 在HOST主机的PPP连接(“宽带连接”图标)属性中的“高级”选项卡上启用“Internet 连接共享”,选择网卡为“VMware Network Adapter VMnet1”。如“图2”
图2
这里一定要选择“VMware Network Adapter VMnet1”,因为在VMware中:
VMnet0 — 用于桥接网络。
VMnet1 — 用于仅为主机网络。
VMnet2 — 用于定制网络。
VMnet3 — 用于定制网络。
VMnet4 — 用于定制网络。
VMnet5 — 用于定制网络。
VMnet6 — 用于定制网络。
VMnet7 — 用于定制网络。
VMnet8 — 用于网络地址翻译(NAT)网络。安装好VMware后系统默认开启VMnet1和VMnet8,我们用不到VMnet8所以我已经将它禁用掉了。
3. 完成第二步后VMnet1的IP地址应该自动被改为了192.168.0.1。如“图3”
图3
--------------------------------------------------------------------------------------------------
至此主机上的配置已经完成,以下是虚拟机GUEST上的配置! -
4. 来到虚拟机上,将虚拟机上的网卡IP地址改为192.168.0.2,掩码255.255.255.0,网关和DNS都是HOST的IP地址192.168.0.1。如“图4”
图4
5. 这时可以在虚拟机上ping一下主机,如果能ping通则说明GUEST能够成功地连通HOST(如“图5”),反之请检查1~4步骤,如操作无误请检查防火墙设置!
图5
至此,GUEST就可以通过HOST提供的连接共享访问Internet了(图6),此外它们之间也可以共享文件及打印任务等,但要注意的是不正确的防火墙配置是导致服务失效的主要原因!
图6
- 完 -
下篇:利用虚拟共享上网技术实现冒险岛OL双开!