关于VMware Workstation的操作及虚拟机的创建,相关的文章已经很多,在这里我不再介绍。本篇的目的,就是通过在我的电脑上组建一个三机桥接网络的实例,让大家理解和掌握VMware Workstation桥接网络的原理,以便更好地利用它组建更为复杂的自定义网络。
三机桥接网络的功能:我组建的这个三机桥接网络,虚拟机与主机(安装有VMware Workstation的物理计算机)之间,虚拟机与虚拟机之间可以相互共享和交换资源,主机通过一个ADSL连接到Internet,虚拟机通过一个PPPoE拨号程序也可以连接到Internet,就像Internet上的计算机一样,虚拟机在Internet也拥有一个公网的IP地址。
主机的配置:桥接网络需要主机至少有一个物理以太网卡,所以我的主机是:Realtek 8139以太网卡,通过外置ADSL把本机连接到Internet;Intel(R) Celeron(TM) 1.00GHz处理器,192MB内存;Windows XP操作系统,计算机名为H-WINXP,属ABC工作组,安装有VMware Workstation 5.0.0 buil-13124汉化版。
虚拟机配置:本例中使用两台虚拟机,分别是:
Virtual PC(虚拟机名称):安装Windows 98操作系统,计算机名为G-WIN98,属ABC工作组。
Virtual PC(2)(虚拟机名称):安装Windows 98操作系统,计算机名为G-WIN98(2),也属ABC工作组。
提示:笔者主机的内存实在是太小了,如果你的机器有足够多的内存,你可把本例中一台虚拟机的操作系统换为Windows 2000,另外,你还可以创建安装有Windows XP,Windows 2003的虚拟机,这些虚拟机,你也可以把它们连接到这个桥接网络中。
下面,我先配置这个三机网络,让它们能够相互通讯,然后再把二台虚拟机连接到公网即Internet。在配置这个三机网络之前,我先介绍一下桥接网络必需的两个网络组件——网桥和VMnet0。
网桥是VMware Workstation虚拟的一个重要的网络组件,在默认设置下,网桥与交换机VMnet0相连接。VMnet0是VMware Workstation虚拟的一台交换机,在默认设置下,该交换机只能与网桥相连接,网桥通过该交换机可以把一台或多台虚拟机桥接到主机的物理网卡。
另外,当使用“新建虚拟机向导”创建一台虚拟机时,不论你使用何种网络类型,哪种操作系统,VMware Workstation都会为新建的虚拟机安装一个以太网适配器。打开虚拟机的设备管理器,你会发现它就是我们平常所说的“网卡”(如图1)。
前面我们说过,网桥可以通过交换机VMnet0把一台或多台虚拟机桥接到主机的物理网卡,所以,如果你在编辑虚拟机硬件配置时,把虚拟机的以太网卡选择连接到网桥上,那么这台虚拟机就通过交换机VMnet0桥接到主机的物理网卡上了。
理解了网桥组网的原理后,下面我就来把这三台计算机组成一个桥接网络。
启动Virtual PC虚拟机,在VMware Workstation的状态栏上单击网络适配器图标,在弹出的菜单上选择“编辑”打开“网络适配器”对话框,如图2所示,在右侧选择虚拟机的以太网适配器,左侧选择“桥接,直接连接到物理网络”单选框,单击“确定”后,这台虚拟机的网卡就通过VMnet0交换机桥接到主机的物理网卡上了。好了,这两台计算机的“物理”连接我已完成了,接下来的工作就是为这两台计机器安装必要的网络组件和分配IP地址。
有人会问,上面你不是介绍了“网络组件”了吗,怎么在这里有要扯“网络组件”呢?此“网络组件”不同于彼“网络组件”,前面所说的“网络组件”是指VMware Workstation虚拟的一些网络设备,你可以把它们理解成物理的交换机、网卡等,这里所说的“网络组件”是指操作系统对网络的支持,主要包括资源共享需要的“Microsoft网络客户”和“Microsoft网络的文件与打印机共享”服务,还包括TCP/IP通讯协议。
这里需要说明的是,在不同的操作系统上,上面所述的“客户端”、“服务”和“协议”的安装方法可能会有所不同,本例中Virtual PC虚拟机安装的是Windows 98操作系统,在虚拟机的桌面上右击网上邻居图标,在弹出的快捷菜单上选择“属性”打开“网络”对话框,如图3所示,如果你的虚拟机没有上述网络组件,单击“添加”就可以安装。
对于IP地址的分配,VMware Workstation安装后为主机安装了一个DHCP服务,该服务可以为虚拟机自动分配动态IP地址,为了让大家更好地理解桥接网络的组网原理,在这里,我们手动为虚拟机和主机分配固定IP地址。
在虚拟机Virtual PC的桌面上,右击网上邻居图标,在快捷菜单上选择“属性”命令打开“网络”对话框,在该对话框上单击“属性”按钮打开虚拟机的以太网适配器绑定的TCP/IP的“TCP/IP属性”对话框,如图4所示,选择“指定IP地址”单选框,然后在IP地址一栏中输入“192.168.0.2”,子网掩码一栏中输入“255.255.255.0”,输入完成后,单击“确定”,这台虚拟机在这个桥接网络上的IP地址就是“192.168.0.2”了。
接下来,转到主机,为主机设置它在桥接网络上的IP地址。我的主机的操作系统为Windows XP,它的网络细节的设置方法虽和Windows 98的有所不同,但原理还是一样的,就是为它添加必需的网络组件和设置物理网卡的IP地址(需要强调是的,该IP地址必须保证它在桥接网络上的唯一性,也就是说,它的IP地址不能和其它虚拟机的IP地址相同,同时还要让它和其它虚拟机处于同一子网),在这里我把它设为“192.168.0.1”。
按照同样的方法,我们也把虚拟机Virtual PC(2)桥接到主机的物理网卡并为它分配“192.168.0.3”的IP地址。实际上,通过交换机VMnet0,网桥允许把多台虚拟机桥接到物理网卡,所以,如果你的主机的内存足够大,你可以把第三台、第四台虚拟机的“网线”插到交换机VMnet0的不同端口(在图2所示的“网络适配器”对话框上,只要选择把虚拟机的以太网适配器连接到网桥上,VMware Workstation就会自动把它们的“网线”插到交换机VMnet0的不同端口),这样,你就可以实现四机互连、五机互连。
好了,经过上面的几步,我们已为这三台计算机完成了“物理”连接,配置了操作系统支持,接下来的工作,就是要测试一下它们是否畅通。
同时启动两台虚拟机,在虚拟机Virtual PC的桌面上双击网上邻居图标打开网上邻居窗口,如果在该窗口中你能找到网络中的其它计算机,那么祝贺你,你的网络连接成功了。如图5所示,这是我组网成功后网上邻居的窗口,在这个窗口中,如果在主机和虚拟机中设置了共享,那么,在这里虚拟机和虚拟机,虚拟机和主机就可以互相交换资源了。
朋友们,这个三机桥接网络我们已经连接成功了,下面,我们再来把这两台虚拟机连接到Internet。
前面我总是说“网桥把虚拟机桥接到物理网卡”,实际上,这种说法是不全面的,如果我们的主机还通过这个物理网卡连接到一个物理网络,是物理网络上的一台计算机,拥有该物理网络的IP地址,那么准确的说法应该是“网桥把虚拟机桥接到一个物理网络”。“桥接到一个物理网络”是什么概念呢?如果一台虚拟机被桥接到一个物理网络,那么这台虚拟机就和这台主机一样,是这个物理网络上的“真实”主机,拥有该物理网络上的IP地址,能够访问该物理网络上的所有资源。
有人可能会提出这样的疑问:我的计算机使用ADSL,通过一块以太网卡已连接到了因特网,是因特网上的一台主机,那么按你上面介绍的方法,把虚拟机桥接到因特网后,虚拟机是不是也能和我的主机一样,能够成为因特网上一台“真实”的主机,拥有因特网上的IP地址?
这个问题问得好。确实是这样,而且它的身份和地位就和你的主机一样,是Internet上“真正存在”的一台独立计算机。
有人还会问,既然你说虚拟机被桥接到因特网后,就是因特网上的一台计算机,那么我怎么不能在我的虚拟机上上网冲浪呢?
问得好!想想看,在你的主机上网冲浪前你先要做些什么呢?
“拨号!”
“对,就是拨号。”
大多数人从ISP处申请的ADSL在上网前都要创建一个PPPoE的虚拟拨号连接,然后才能上网,在本例中,我的虚拟机是Windows 98的操作系统,因为它本身不带PPPoE协议,所以我们还需要在主机上下载一个PPPoE的虚拟拨号程序。
提示:如果你的主机是专线接入Internet,根据ISP分配给你的IP地址设置TCP/IP协议后,你就已经能访问Internet了。
PPPoE的虚拟拨号程序,我推荐大家使用EnterNet500 V1.5汉化版。先用主机上Internet下载EnterNet500 V1.5汉化版,然后在主机的网上邻居中把它上传到虚拟机Virtual PC的共享目录中,转到虚拟机Virtual PC,在它的共享目录中找到从主机上上传的EnterNet500 V1.5原版安装程序安装原版,安装完成后,安装程序询问我们是否重新启动计算机,不重启,直接执行汉化程序,汉化完成后再重启虚拟机。
EnterNet500安装后,启动它,如图6所示,单击“建立新配置文件”图标,在打开的创建Internet连接向导上输入连接名称,然后单击“下一步”选择连接要使用的适配器,如图7所示,在下拉列表中选择安装在虚拟机上的以太网适配器,单击“下一步”选择连接使用的通讯协议,这里需要注意,要选择“PPPoE”通讯协议,最后,向导开始寻找ISP的服务器,单击“下一步”,如果向导提示能够找到ISP的服务器,那么单击“下一步”完成连接的创建。
Internet连接创建好以后,双击该连接,EnterNet500寻找ISP的服务器,验证ADSL账号和密码后,虚拟机Virtual PC就连接到Internet了,现在好了,上网去冲浪吧!
需要说明的是,有时双击Internet连接时,EnterNet500会提示账号和密码错误,这时,你可先断开主机与Internet的连接,然后再试。
按照同样的方法,从主机上传EnterNet500安装程序到虚拟机Virtual PC(2)的共享目录,安装并建立拨号连接后,双击Internet连接,Virtual PC(2)也就能上网了。
我是铁通的ADSL用户,在我这里,大多数时间三台机器都能同时连接到Internet。
前面我反复说过,桥接到因特网上的虚拟机就是因特网上的一台真实主机,拥有因特网上的IP地址,是不是这样呢?下面我们来验证一下。
同时启动两台虚拟机,单击它们各自的Internet把它们都连接到Internet,单击主机的Internet连接,把主机也连接到Internet。下面是我机器上的截图:
图8是我用工具IP2查看主机因特网IP地址和局域网IP地址的截图,如图所示,ISP为我的主机分配了“61.234.10.12”的因特网IP地址,局域网(LAN)IP地址“192.168.0.1”是上文中我手动对处在网桥网络中的主机分配的IP地址。
图9是我用工具IP2查看虚拟机Virtual PC因特网IP地址和局域网IP地址的截图,如图所示,ISP为我的虚拟机分配了“61.234.10.147”的因特网IP地址,局域网IP地址“192.168.0.2”是上文中我对处在网桥网络中的虚拟机Virtual PC手动分配的IP地址。
图10是我用工具IP2查看虚拟机Virtual PC(2)因特网IP地址和局域网IP地址的截图,如图所示,ISP为我的虚拟机分配了“61.234.10.92”的因特网IP地址,局域网地址“192.168.0.3”也是上文中我对处在网桥网络中的虚拟机Virtual PC(2)手动分配的IP地址
从上面的三张截图我们可以看出,虚拟机被桥接到物理网络后,确实能够成为物理网络上的一台“真实”主机,这不仅表现在虚拟机具有物理网络的IP地址,能够访问物理网络上的资源和服务,还表现在物理网络上的计算机以及网桥网络中的虚拟机也能够访问由它提供的资源和服务。所以,如果你要让你的虚拟机获得因特网上的IP地址,成为直接上网的计算机,选择“桥接”网络类型就一定能够成就你的愿望。