VMware Workstation是VMware公司( VMware中文官方网站:http://www.vmware.com/cn/)销售的商业软件产品之一,该软件包含一个用于英特尔x86兼容计算机的虚拟化套件,允许多个x86虚拟机同时被创建和运行。每个虚拟机实例可以运行其自己的客户机操作系统,比如(但不限于)Windows、Linux、BSD等。简单地说,VMware Workstation允许一台真实的计算机同时运行数个操作系统。
VMware Workstation提供了这样一个机会:可以在一台机器上真正同时运行两个(或多个)独立的操作系统,一个是原始的操作系统,一个运行于虚拟机上。基于上述原因,你现在可以在运行Windows平台的计算机上通过VMware Workstation安装并运行Linux,反之亦然。事实上两个操作系统之间并没有太多的依赖关系,也可以在Linux上再装一个Linux,或者在Windows XP下装一个Windows 7。使用VMware Workstation关键的好处在于,安装新的操作系统时并不需要重新划分硬盘空间,不会破坏原有的系统结构,也可以同时运行多个操作系统而不需要重新启动计算机。VMware Workstation还提供了快照功能,通过该功能可以对虚拟机备份,这一点对初学者来说是非常有用的。
在VMware Workstation安装完成后(本章中使用的是VMware Workstation 7.0),在“开始”→“所有程序”打开“VMware”后单击“VMware Workstation”按钮即可启动该软件。由于VMware Workstation默认的一些快捷键与Linux系统的快捷键有冲突,推荐在VMware Workstation的“Edit”→“Preferences”→“Hot Keys”中将VMware Workstation在虚拟机切换到宿主机的快捷键修改为“Ctrl+Shift+Alt”或其他快捷键,如图 2-1所示,修改后需要关闭VMware Workstation并重新打开配置才会生效。
图2-1 修改VMware Workstation快捷键
使用VMware Workstation搭建测试环境时,首先需要建立虚拟机,具体操作步骤如下。
(1)在VMware Workstation中选择“File”→“New”→“Virtual Machine…”,在弹出的窗口中选择“Custom(advanced)”后,单击“Next”按钮,如图 2-2所示。
图2-2 建立虚拟机
(2)选择VMware Workstation建立虚拟机的版本。和其他大部分软件一样VMware Workstation所建立的虚拟机只保证向下兼容,即VMware Workstation 6.0所建立的虚拟机使用VMware Workstation 7.0可以运行,但反之则不一定。如果希望VMware Workstation 7.0建立的虚拟机可以被VMware Workstation 7.0以下的版本打开,这里就需要选择建立较低版本的虚拟机(本章中不考虑使用老版本的VMware Workstation,所以直接单击“Next”按钮),如图 2-3所示。
图2-3 选择虚拟机版本
(3)在选择虚拟机使用的光盘界面选择“I will install the operating system later.”后直接单击“Next”按钮,此部分可在虚拟机建立完成后再放入光盘,如图 2-4所示。
图2-4 选择虚拟机使用光盘
(4)选择在虚拟机中使用操作系统,该部分可以根据自己的需要配置,本章中选择“Linux”→“Red Hat Enterprise Linux 5”。选择完成后单击“Next”按钮,如图 2-5所示。
图2-5 虚拟机操作系统版本
(5)输入虚拟机的标题及保存的路径。该界面中虚拟机的标题只是在VMware Workstation中显示的并不是虚拟机的主机名。虚拟机中所有的内容都是以文件的形式保存在宿主机的硬盘中,在该界面中还需要输入虚拟机的文件保存在宿主机硬盘的位置,输入完成后单击“Next”按钮,如图 2-6所示。
图2-6 虚拟机标题及保存路径
(6)选择虚拟机所使用的物理内存。对于Linux的初学者需要使用图形界面的情况下,推荐分配 512MB以上的内存,输入完成后单击“Next”按钮,如图 2-7所示。
图2-7 虚拟机使用物理内存
(7)选择网络类型,在本章中选择“Use host-only networking”,至于其他网络类型的功能本章后续内容中会加以说明,选择完成后单击“Next”按钮,如图 2-8所示。
图2-8 选择网络类型
(8)选择虚拟机使用的SCSI接口类型,该界面可保持默认值直接单击“Next”按钮。
(9)选择“Create a new virtual disk”为虚拟机建立一个新的虚拟硬盘,如图 2-9所示。
图2-9 新建虚拟机硬盘
(10)选择虚拟硬盘是使用IDE还是SCSI接口,该界面可保持默认值直接单击“Next”按钮,如图 2-10所示。
图2-10 选择虚拟机硬盘接口
(11)输入虚拟硬盘的容量,在默认情况下该容量只是一个上限,虚拟硬盘占用宿主机物理硬盘的实际大小是以虚拟机中保存数据的大小为准的,输入完成后单击“Next”按钮,如图 2-11所示。
图2-11 虚拟硬盘大小
(12)选择虚拟硬盘在宿主机物理硬盘的保存目录及文件名,默认情况下虚拟硬盘保存在虚拟机所在目录,输入完成后单击“Next”按钮,如图 2-12所示。
图2-12 虚拟硬盘文件所在目录
(13)完成上述配置后,单击“Finish”按钮完成虚拟机的新建,如图 2-13所示。
图2-13 完成新建虚拟机
(14)完成虚拟机的新建后,可以单击如图 2-14所示的绿色按钮运行虚拟机。
图2-14 运行虚拟机
VMware Workstation的功能非常强大,但对于初学者在使用VMware Workstation作为学习工具时常用的操作一般会有以下几种。
在“开始”→“所有程序”打开“VMware”单击“VMware Workstation”按钮启动VMware Workstation后,可通过“File”→“Open…”打开虚拟机。通过如图 2-15所示工具栏中启动、暂停、停止按钮运行、暂停、停止及重新启动虚拟机。
图2-15 启动、暂停、停止及重新启动虚拟机
如果在虚拟机运行过程中直接关闭VMware Workstation,会弹出如图 2-16所示的窗口,其中“Suspend”表示暂停所有未关闭的虚拟机,“Power Off”表示关闭所有未关闭的虚拟机,“Run in Background”表示将所有未关闭的虚拟机转到后台运行。
图2-16 关闭VMware Workstation
在使用真实机时,可以使用CD、DVD或通过虚拟光驱软件挂载ISO文件的方式来使用光盘,在VMware Workstation创建的虚拟机中使用光盘的方法有以下两种。
图2-17 使用宿主机光驱
(1)使用宿主机的光驱。在VMware Workstation创建的虚拟机中可以直接将宿主机光盘的内容映射到虚拟机的光驱中,可以在虚拟机未运行时。单击“Edit virtual machine settings”按钮后在弹出窗口中选择“CD/DVD”,在“Connection”中选择“Use physical drive:”,然后选择需要使用的物理光驱,如图 2-17所示,也可以在虚拟机运行过程中单击VMwareWorkstation右下角光驱在弹出窗口中进行修改,如图 2-18所示。
图2-18 使用宿主机光驱
(2)使用ISO文件。使用ISO文件作为虚拟机光驱内容的配置界面和使用宿主机的光驱相同,只需选择“Use ISO image file:”后,单击“Browse”按钮选择ISO文件即可。
在使用VMware Workstation运行虚拟机时,可以根据需要增加或修改虚拟机的硬件配置,大部分的硬件配置修改必须在虚拟机处于关机模式时,才可以进行。
如果需要修改虚拟机硬件配置,只需单击“Edit virtual machine settings”按钮(如图 2-19所示)后,在弹出窗口中进行操作。
VMware Workstation提供了对虚拟机中的操作进行截图及录像的功能。如果需要截图,在虚拟机运行后选择“VM”→“Capture Screen”;如果对虚拟机中的操作进行录像,在虚拟机运行后选择“VM”→“Capture Movie”。
很多读者在使用自己的计算机时,经常在安装完系统及各种应用软件后,习惯使用Ghost对系统进行备份,如果以后在使用过程中系统出了问题,可以直接使用Ghost快速地还原系统。在VMware Workstation中,也可以通过快照功能对虚拟机进行类似的操作。快照功能可以快速地备份/恢复虚拟机的内容,这一点对于初学者是非常有用的,在虚拟机中安装RHEL5.x后先进行一个快照,这样以后可以快速地还原到刚安装好系统的状态。
图2-19 调整虚拟机硬件配置
无论虚拟机在运行还是停止状态,选择“VM”→“Snapshot”→“Take Snapshot”,在弹出窗口中为快照起一个名字并单击“OK”按钮,如图 2-20所示,即可对当前虚拟机进行一次快照,VMware Workstation支持对一个虚拟机进行多次快照。
图2-20 快照功能
快照完成后,无论虚拟机在运行还是停止状态,如果需要恢复虚拟机可以选择“VM”→“Snapshot Manager”,在弹出的窗口中会显示所有对当前虚拟机的快照,如图 2-21所示,双击快照名称即可恢复快照。
图2-21 恢复快照
在使用VMware Workstation时,经常需要让虚拟机与宿主机或虚拟机与宿主机所在网络其他计算机进行通信,这时就需要正确地配置虚拟机网卡的网络模式。在VMware Workstation安装完成后,会在宿主机增加如下的虚拟设备。
(1)VMnet0:用于虚拟桥接网络下的虚拟交换机。
(2)VMnet1:用于虚拟Host-Only网络下的虚拟交换机。
(3)VMnet8:用于虚拟NAT网络下的虚拟交换机。
(4)VMware Network Adapter VMnet1:宿主机用于与Host-Only虚拟网络进行通信的虚拟网卡。
(5)VMware Network Adapter VMnet8:宿主机用于与NAT虚拟网络进行通信的虚拟网卡。
修改虚拟机网络模式可以在虚拟机未运行时通过单击“Edit virtual machine settings”按钮后,在弹出的窗口中选择对应网络接口进行修改,如图 2-22所示。也可以在虚拟机运行过程中单击VMware Workstation右下角对应网络接口在弹出窗口中进行修改,如图 2-23所示。
图2-22 配置虚拟机网卡网络模式(1)
图2-23 配置虚拟机网卡网络模式(2)
VMware Workstation中提供了以下三种网络模式。
宿主机的物理网卡和虚拟机的网卡在VMnet0交换机上通过虚拟网桥进行桥接,也就是说,宿主机的物理网卡和虚拟机的虚拟网卡处于同等地位,此时的虚拟机就好像宿主机所在的一个网段上的另外一台机器,如图 2-24所示。
图2-24 桥接模式
假设宿主机的物理网卡IP地址为 192.168.159.10、默认网关为 192.168.159.1;虚拟机的虚拟网卡IP地址为 192.168.159.11、默认网关为 192.168.159.1,如果虚拟机的虚拟网卡配置为桥接模式时,只要是可以和宿主机进行通信的网络设备就可以和虚拟机进行通信。
Host-Only网络被用来设计成一个与外界隔绝的网络,其实Host-Only网络和NAT网络非常相似,唯一不同的地方就是在Host-Only网络中,没有用到NAT服务,没有服务器为VMnet1网络做路由,当然就没有办法访问Internet,如果此时宿主机需要与虚拟机通信就要用到VMware Network Adapter VMnet1这块虚拟网卡,如图 2-25所示。
图2-25 Host-Only模式
VMware Workstation在安装时,会为VMware Network Adapter VMnet1虚拟网卡随机指定一个IP地址,同时会安装一个DHCP服务(在Windows服务管理中可以找到该服务,名称为“VMware DHCP Service”),为虚拟机分配IP地址。如果将虚拟机网卡模式设置为Host-Only,且将虚拟机中IP地址配置自动获取或配置为与VMware Network Adapter VMnet1虚拟网卡同一网段的IP地址,那么虚拟机与宿主机之间可以通信。
在 NAT网络中,会使用到VMnet8虚拟交换机,宿主机上的VMware Network Adapter VMnet8虚拟网卡被连接到VMnet8交换机上,与虚拟机进行通信,但是VMware Network Adapter VMnet8虚拟网卡仅仅用于和VMnet8网段通信,并不为VMnet8网段提供路由功能,处于虚拟NAT网络下的虚拟机是使用虚拟的NAT服务器来连接到Internet的,如图 2-26所示。VMware Workstation功能非常强大,在NAT网络下,可以使用Port Forwarding功能,来把宿主机的某一个TCP或UDP端口映射到虚拟机上。
图2-26 NAT模式
VMware Workstation在安装时,会为VMware Network Adapter VMnet8虚拟网卡随机指定一个IP地址,同时会安装一个DHCP服务(在Windows服务管理中可以找到该服务,名称为“VMware DHCP Service”),为虚拟机分配IP地址。如果将虚拟机网卡模式设置为NAT,且将虚拟机中IP地址配置自动获取,那么虚拟机会得到一个与VMware Network AdapterVMnet8虚拟网卡同一网段的IP地址。这时虚拟机可以与宿主机进行通信,如果宿主机可以访问Internet,那么虚拟机也可以访问。
如果使用VMware Workstation主要是为了学习且不用访问Internet,推荐将虚拟机网卡配置为Host-Only模式,这样做实验时不会受其他网络中计算机的影响。如果需要在虚拟机中访问宿主机可将虚拟机IP地址与VMnet1虚拟网卡配置在同一网段;如果需要访问Internet,推荐配置为NAT模式并将IP地址配置为自动获取或与VMnet8虚拟网卡在同一网段。