这个学期,我教Linux与网络操作系统两门课程,期间需要做大量的实验,为了方便学生实验,在机房采用VMware Workstation 7提供的虚拟机做实验。但学生做实验的机房,有一半是高配置的机器(2GB内存、Core 2 7400),一半低配置的机器(256MB内存),而低配置的机器是不能运行VM7的。所以,学生上实验的时候,就会“抢”高配置的机器。
在碰到这种情况的时候,可能大多数的同学或老师,会让两个学生一组(一台高配置、一台低配置的机器)同时做实验。实际上,在这个机房中高配置的机器,足以同时运行多台虚拟机,此时,就可以借助VM7的“远程显示”功能,让高配置的计算机,为低配置的计算机提供远程虚拟桌面功能,满足实验的需求。思路如下(A是高配置计算机、B低配置计算机):
(1)如果是安装操作系统的实验,则在A计算机上,创建两台虚拟机,其中一台虚拟机自己使用。另一台虚拟机,启用“远程显示”功能并设置密码,在启动该虚拟机后,B计算机可以使用WinVNC,连接A的IP地址与远程显示端口,就可以“看到”A提供的虚拟机,可以做安装类实验。
(2)如果是应用软件的配置,则在A计算机上,将已经安装好操作系统的虚拟机,使用“克隆”的方式,创建出一个副本,并启用远程显示、设置密码,然后启动克隆后的虚拟机,B使用WinVNC连接A的IP地址与远程显示端口,使用A提供的虚拟机。
(3)在使用这一功能时,要在A机的虚拟机中,配置好所需要的光盘镜像、软件包等。
(4)如果高配置的计算机比较少、低配置机器比较多,则可以让高配置的计算机同时提供多个虚拟机,这时在启用远程显示时,设置不同的端口即可。
下面通过两个例子,介绍详细的步骤。
实例1:操作系统安装实验Windows 2003操作系统的安装实验,A机为A、B1、B2、B3提供虚拟机,Windows 2003光盘镜像保存在D盘tools目录下,文件名为sc_2003.iso。A机的IP地址为192.168.2.254,B1、B2、B3可以访问A机。
在A机操作如下:
(1)进入VM,创建4个虚拟机,虚拟机名称分别为WS03-1、WS03-2、WS03-3、WS03-4操作系统为Windows 2003,设置256MB内存、40GB虚拟磁盘、1个网卡,使用d:\tools\sc_2003.iso光盘镜像作为光驱。
(2)修改WS03-2的虚拟机设置,进入“Virtual Machine Settings→Options→Remote Display”,选中“Enable remote display(启用虚拟桌面)”在“Port”处设置服务端口(在此为3002)、在“Password”与“Confirm”处设置连接密码(本例为1234),然后单击“OK”按钮,如图1所示;另外两台虚拟机,也照此设置,其中WS03-3、WS03-4的虚拟机的远程显示端口分别为3003、3004,密码都设置为1234。
图1 启用远程显示
(3)启动这4个虚拟机,其中A使用WS03-1做操作系统的安装实验。
(4)对于B1、B2、B3计算机,运行WinVNC程序,连接A机的IP地址,端口分别为3002(如图2所示)、3003、3004,密码为1234,即可以看到正在运行的虚拟机,在此可以做实验。
图2 使用WinVNC连接到远程虚拟机
实例2:A机已经有安装好的Linux,A机为A、B1、B2、B3提供安装好的Linux,做Linux下DHCP实验,需要Linux安装光盘,Linux安装光盘在A机D盘tools目录中,文件名为RHEL5.iso。
(1)在A机上,定位到安装好的Linux虚拟机,编辑虚拟机的设置,使用D盘tools目录中的RHEL5.iso作为虚拟机的光驱,启用远程显示,设置端口为4001,密码为1234,如图3所示。
图3 启用远程桌面、设置远程连接端口
(2)进入“快照管理器”,为此虚拟机创建“快照”。然后从此快照,使用“完全克隆”的方式,克隆出Linux-2、Linux-3、Linux-4三台虚拟机。
(3)分别进入Linux-2、Linux-3、Linux-4虚拟机配置页,修改远程显示端口为4002、4003、4004,然后分别创建“快照”,并启动这3台虚拟机。
图4
(4)B1、B2、B3就可以使用WinVNC连接A的IP地址,并分别用4002、4003、4004连接A机提供的虚拟机,进行实验,如图5所示。
图5 使用WinVNC连接到远程虚拟机
(5)A机使用主机提供的虚拟机。
(6)在实验的过程中,如果B1、B2、B3的实验出错,或者需要返回到实验前状态,可以在A机上,使用“快照管理器”,返回到快照时的状态,并启动虚拟机即可。