Vmware虚拟机的高级应用窥探

来源:互联网 发布:美国对华反倾销数据 编辑:程序博客网 时间:2024/05/22 03:17

[color=#FF4500]本文已发表至黑客手册2008.05期上,后经作者提交至个人博客(www.mymines.cn),转载请务必保留此信息。[/color]

还是在黑手的2008.02期上,我曾写了一篇Windows下Vmware虚拟机简单应用的文章,而且我在最后提到了希望自己能再写一篇更深入的文章让大家继续了解Vmware虚拟化的更强大功能。今天就给大家展示Vmware虚拟机的一些高级应用,讲解仍然使用Vmware Workstation 6.0作为范例,操作比较复杂的服务器版本没有加入本次教程。

                                                                                                                                     一 建立虚拟机分组

这个功能用于批量的建立虚拟机,便于搭建网络试验。

    文件--新建--分组,在弹出的“新建分组向导”对话框中选择“下一步”,对分组命名并选择位置后,点击“下一步”,选择“是”,再次选择“下一步”,进入添加虚拟机到分组对话框,点击“添加”,会有三个选项:新虚拟机、已存在的虚拟机、新的虚拟机克隆。如图:1

[img]http://mymines.cn/img/vmwaregaoji/1.jpg[/img]    1.新虚拟机:点选此项,则会弹出新建虚拟机向导,重新安装一台虚拟机。

    2.已存在的虚拟机:点选此项,会弹出对话框,选择已经存在的虚拟机。(注意:要添加的虚拟机不能处于运行状态,否则不能添加)

    3.新的虚拟机克隆:选择此项,会弹出对话框让你选择已存在的虚拟机作为“模板”,然后来到“克隆虚拟机向导”,要使用此功能必须在虚拟机--设置--选项--高级中启用模板模式,否则不能使用,会弹出错误信息。)克隆虚拟机可以克隆虚拟机的快照,也可以克隆现在的状态。然后选择克隆类型,如图2:[img]http://mymines.cn/img/vmwaregaoji/2.jpg[/img]    a.创建一个链接克隆:几乎不占空间,只需要有一个可以创建链接的虚拟机就可以了。而且可以通过一个已经创建的虚拟机做多个链接克隆、几乎不花费时间。(某些过度精简的windows版本不能创建连接克隆)

    b.创建一个完整的克隆:占用大量的磁盘空间和操作时间。原虚拟机占多少,克隆后就占多少。

根据自己的需要从上文中3个选项选择,然后设置克隆的虚拟机名称和存储位置,确定后会显示克隆进度,直至克隆完成。

这样可以创建n个虚拟机到分组,分组中的虚拟机也会实时显示在“添加虚拟机到分组”对话框中。如图3:[img]http://mymines.cn/img/vmwaregaoji/3.jpg[/img]如果感觉哪个不爽,可以通过“移除”来去掉。

    好了,我们已经有5台虚拟机添加至分组了,确定将虚拟机添加到分组,会弹出“添加网络到分组对话框”,例如我们添加了3个局域网,在接下来的设置中,我们还可以为已添加的虚拟机分配到不同的已设定的局域网中或者选择不同的网络接入方式(桥接、nat,hostonly),完成后,虚拟机会打开这个分组。此时,我们依然可以“反悔”,并通过编辑“分组设置”修改参数,如图4:[img]http://mymines.cn/img/vmwaregaoji/4.jpg[/img]    点击启动分组,就可以同时启动分组了,硬盘不停的咔咔响,硬盘灯不停的狂闪,几分钟后,这几台虚拟机终于全部启动了,如图5:[img]http://mymines.cn/img/vmwaregaoji/5.jpg[/img]    这时,我们可以通过鼠标点击虚拟机的缩略图轻松的在各个虚拟机之间切换。配置差点的朋友就别冒险在分组中创建这么多的虚拟机了,尤其是刚开机的时候,没有2个G以上的内存和强悍的双核以上cpu非把你卡死,狂读硬盘也实在是恐怖,最好使用Raid(磁盘阵列)。

 

                                                 二 虚拟机的网络设备、网络拓扑结构与网络构建:

 

1.虚拟机的网络设备与网络结构:

在2月刊的文章中,我简单的提及了Vmware的网络:Vmware中有三种网络结构:桥接网络、NAT(Network Address Translation)网络、Host-Only网络。网络的组成自然离不开网络设备,我们首先来认识下Vmware虚拟机的虚拟网络设备:

VMnet0: Vmware在桥接网络环境下的虚拟交换机;

VMnet1:Host-Only网络环境下的虚拟交换机;

VMnet8:NAT网络环境下的虚拟交换机;

Vmware Network Adapter VMnet1:母机(HOST)与Host-Only虚拟网络进行通信的虚拟网卡;

Vmware Network Adapter VMnet8:母机(HOST)与NAT虚拟网络进行通信的虚拟网卡。

大家可能会问,那Vmware Network Adapter VMnet 0呢?呵呵,Vmware中是不会有这个选项的,用一种错误的理论来解释,其实就是我们的物理网卡。它不是虚拟的,自然谈不上是Vmware Network Adapter VMnet 0 。其中Vmware虚拟机中的网络设备如:网桥、NAT适配器,Host-only适配器会在选择相应的网络连接后自动开启。DHCP服务器是为Host-only或NAT网络结构的虚拟机自动分配IP地址的。

了解了这些Vmware网络上的虚拟设备,我们再来继续谈刚才提到的Vmware三种网络结构:

a.桥接网络:物理电脑与虚拟机分别通过物理网卡和虚拟机网卡在虚拟交换机(VMnet0) 上通过虚拟网桥进行桥接,交换机将根据组网的需要由VMware Workstation自动创建并自动使用。在Windows系列的主机上,最多可用10台虚拟的交换机.通过VMware Workstation创建的虚拟交换机,我们可以将一台或多台虚拟机连接到主机或其它虚拟机。网络拓扑图如图6:[img]http://mymines.cn/img/vmwaregaoji/6.jpg[/img]b.NAT网络:该设备为主机和其它使用“NAT”网络类型的虚拟机提供了通讯接口,同时它还兼有NAT(网络地址转换)的功能。如果主机通过另外一个以太网适配器连接在一个外部网络上,该设备能把本地网中虚拟机的IP地址转换为主机的外部网络地址,让虚拟机以主机的外部网络地址访问外部网络上的资源,包括虚拟机可以使用许多标准的TCP/IP协议连接到外部网络上的其他机器。

举个例子,使用NAT网络可以通过HTTP协议浏览网页,通过FTP协议传送文件甚至通过Telnet登录到其它计算机;但是,外部网络上的计算机不能建立到虚拟机的主动连接,也就是默认情况下不能通过NAT来搭建服务,网络拓扑如图7:[img]http://mymines.cn/img/vmwaregaoji/7.jpg[/img]c.Host-Only网络:只为主机和使用“仅主机”网络类型的虚拟机提供数据交换的接口,所以由主机和使用“仅主机”网络类型的虚拟机组建的网络是典型的私有内部局域网络。网络拓扑如图8: [img]http://mymines.cn/img/vmwaregaoji/8.jpg[/img]2.虚拟机的网络构建:

点击“编辑”菜单中的“虚拟网络编辑器”,在“主机虚拟网络映射”选项卡中,我们可以看到网络适配器与交换机的连接情况,而且可以通过右边的“>”进行子网与子网掩码的编辑。如图9:[img]http://mymines.cn/img/vmwaregaoji/9.jpg[/img]此外,DHCP选项卡中,我们可以对DHCP服务器分配的地址段进行编辑,在NAT选项卡中可以编辑网关,端口映射,DNS等信息。

使用Vmware提供的网络设备和网络结构,我们可以进行复杂网络的搭建,这无非包括以下几点:虚拟网卡是创建,网络结构的设置,虚拟交换机与网卡的连接等。大家要在具体的网络搭建中仔细体会,动手与动脑并用,这样才能够把它掌握好。

                                                                  三 虚拟机的移植:

 

    这个功能一般用在企业解决方案中,提供从物理电脑至虚拟机或者虚拟机至虚拟机的移植。其实这个工具叫做Vmware Converter,有免费版和企业版,Vmware Workstation 6附带的就是免费版。这个工具可以通过“文件”--“导入”打开。在弹出“Vmware导入向导”中点击下一步,可以看到虚拟机移植大致的步骤:选择来源,选择移植的目标,对系统的一些参数进行定制,最后就是开始移植了。如图10:

[img]http://mymines.cn/img/vmwaregaoji/10.jpg[/img]

下面,我分别对这三个移植的过程,以及移植过程中的步骤来详细说明下。(ESX Sever暂不在详细的说明范围内)

 

    1.来源:

点击“下一步”弹出“来源”选择的对话框,如图11:[img]http://mymines.cn/img/vmwaregaoji/11.jpg[/img]来源可以是当前的物理电脑,远程的物理电脑、vmware的各版本虚拟机,微软的虚拟机和一些备份格式!

  tips:

Vmware Converter是Vmware替换老版本中VMware P2V Assistant 和VMware Virtual Machine Importer两款工具的新移植工具。VMware P2V AssistantVMware 是将一台物理计算机 (Physical Machine) 原封不动地转换为一台虚拟计算机 (Virtual Machine)。Virtual Machine Importer则是VMware为了与竞争对手抗衡,而推出的能够将其他形式的虚拟机映像(如微软的Virtual PC)转换为VMware的映像。而Vmware Converter则在融合两者功能的基础上又增添了新的特色功能,使虚拟机的移植变得更容易和强大。

  a. 物理电脑:选择物理电脑,点下一步,会弹出对话框,让你选择远程还是本地,选择远程必须填入ip或者网址,以及机器的用户名和口令。若是本地机器,会自动探测并添加用户名和密码。如图12:

[img]http://mymines.cn/img/vmwaregaoji/12.jpg[/img]

  b. ESX Server或VirtualCenter虚拟机(I)

使用Vmware或者微软的服务器用虚拟机镜像克隆一个虚拟机。

  c. 独立的虚拟机

这个选项主要是提供虚拟机至虚拟机的克隆和备份文件至虚拟机的克隆。

使用Vmware Workstation或者微软的虚拟机镜像作为创建虚拟机的数据来源,此外还支持赛门铁克的Backup Exec System Recovery。选择好来源后,点击“下一步”即可对资源进行检索,如图13:[img]http://mymines.cn/img/vmwaregaoji/13.jpg[/img]

检索完成后,我们还可以对磁盘空间进行操作。

选择以上a~c三个选项之一,并完成来源选项的操作,就会打开“目标”对话框

    2.目标

“来源”选项中创建不同的导入方式可能会有差别,但是在“目标”选项的操作则相同。单击“下一步”,目标类型选择“Vmware独立虚拟机”,“下一步”后,开始编辑要建立的虚拟机的名字、位置和类型。如图14:[img]http://mymines.cn/img/vmwaregaoji/14.jpg[/img]再点“下一步”吧,(怎么这么多的下一步???)现在是“虚拟机选项”,有两个选项:

“创建一完整克隆”:把来源中的系统完整的克隆成一个虚拟机,占用较多的磁盘空间,移植的过程也要长。

“创建一个链接克隆”:克隆的仅仅是一个链接形式的,占用很少的磁盘空间。

点击“下一步”设置网络,可以通过NIC选项添加或减少网卡数量。单击每个网卡对应的“网络”项可以改变网络结构。如图15:[img]http://mymines.cn/img/vmwaregaoji/15.jpg[/img]ok,再点击“下一步”,针对目标的设置就完成了,并且跳至第三步,对系统进行定制。如图16:[img]http://mymines.cn/img/vmwaregaoji/16.jpg[/img]3.定制

如果我们勾选了安装Vmware Tools选项,则会为克隆的虚拟机安装Vmware Tools。如果勾选“定制新虚拟机的标识”,就可以对虚拟机的用户信息、时区、网络和用户组/域等进行定制。

设置好后,就确定并进行移植过程了,这个过程貌似是最长的,通常需要几分钟。完成后如图17:[img]http://mymines.cn/img/vmwaregaoji/17.jpg[/img]现在就可以打开克隆的虚拟机看看了(我以物理机至虚拟机的移植做的),如图18:[img]http://mymines.cn/img/vmwaregaoji/18.jpg[/img]