吳培飛 郝阜平 溫穎
摘要:介紹了虛擬機技術(shù)、虛擬機平臺的搭建、Vmware Workstation虛擬網(wǎng)絡(luò)設(shè)備等,重點討論了通過VMware構(gòu)建虛擬實驗平臺以解決Linux實踐教學中真實實驗環(huán)境欠缺的問題,以做到教學演示與學生實踐的同步,為Linux實踐教學提供一種有效的輔助工具。
關(guān)鍵詞: 虛擬機技術(shù); VMware; Linux; 實踐教學
中圖分類號:TP393文獻標志碼:A文章編號:1006-8228(2012)03-35-02
Constructing Linux practice platform for students through virtual machines
Wu Peifei, Hao Fuping, Wen Ying
(Dept. of Information & Electronics, Hangzhou Professional Training College, Hangzhou, Zhejiang 310018, China)
Abstract: With the rapid development of information technology and computer specialty, Linux course is taught in most professional training colleges. The authors describes in this paper a virtual machine, the building of virtual machine platform, and Vmware Workstation virtual network devices. The paper focuses on constructing a virtual experiment platform with the VMware to solve the problem of lacking real Linux experimental environment in teaching. It makes teaching demo and student practice synchronous, and provides practical and effective help for teaching Linux.
Key words: echnology of virtual machines; VMware; Linux; practice teaching
0 引言
隨著信息技術(shù)的高速發(fā)展,高職院校計算機專業(yè)大多都開設(shè)了Linux課程,但因?qū)W校招生規(guī)模不斷擴大,而教學經(jīng)費的投入跟不上學生數(shù)量的增長,網(wǎng)絡(luò)實驗設(shè)備的投入不能滿足學生實驗實訓需求,部分網(wǎng)絡(luò)實踐教學難以實現(xiàn),學生專業(yè)技能的培養(yǎng)受到極大限制。
實踐教學在Linux教學中具有突出地位,一則它可以鞏固學生學到的課程內(nèi)容;二則可以培養(yǎng)學生的專業(yè)技能,拉近Linux教學與就業(yè)崗位的距離。因此,如何在多系統(tǒng)環(huán)境下,在保證其他教學正常開展的基礎(chǔ)上提高Linux操作系統(tǒng)下的實驗教學效果已成為高校計算機實驗室迫切需要解決的問題。而利用VMware虛擬機軟件構(gòu)建虛擬實驗平臺可以很好地解決這些問題。
1 虛擬機軟件VMware介紹
虛擬機技術(shù)早已經(jīng)成為當今熱門的軟件技術(shù)。VMware是一款具有代表性的虛擬機軟件,利用它可以在原有操作系統(tǒng)中安裝多個操作系統(tǒng),實現(xiàn)多個虛擬系統(tǒng)和真實主機系統(tǒng)的共存。VMware是真正“同時”運行多個操作系統(tǒng)的平臺,而且各個操作系統(tǒng)完全可以如Word/Excel等標準Windows應(yīng)用程序那樣切換,每個操作系統(tǒng)都可以進行配置和測試操作。利用VMware可以在一臺電腦上模擬出若干臺機器,這些虛擬機如同真實機一樣各自擁有自己獨立的操作系統(tǒng)、CPU、硬盤、內(nèi)存及其他硬件,用戶可以像使用普通機器一樣對它們進行分區(qū)、格式化、安裝系統(tǒng)和應(yīng)用軟件等操作,而不影響真實硬盤的數(shù)據(jù),甚至可以將幾臺虛擬機用網(wǎng)卡連接成為一個虛擬局域網(wǎng)。
2 VMware虛擬平臺的創(chuàng)建
2.1 Linux虛擬機的創(chuàng)建
⑴ 運行VMware Workstation 6,單擊“File→New→Virtual Machine”命令,進入創(chuàng)建虛擬機向?qū)?,或者直接按“Crtl+N”快捷鍵同樣可以進入創(chuàng)建虛擬機向?qū)А?/p>
⑵ 在彈出的歡迎頁中單擊“下一步”按鈕。
⑶ 在“Virtual machine configuration”選項區(qū)域內(nèi)選擇“Custom”單選按鈕。
⑷ 在Choose the Virtual Machine Hardware Compatibility頁中,選擇虛擬機的硬件格式,可以在Hardware compatibility下拉列表框中,在VMware Workstation 6、VMware Workstation 5或VMware Workstation 4三者之間進行選擇。通常情況下選擇Workstation 6的格式,因為新的虛擬機硬件格式支持更多的功能。選擇好之后單擊“下一步”按鈕。
⑸ 在Select a Guest Operating System對話框中,選擇要創(chuàng)建虛擬機類型及要運行的操作系統(tǒng)。我們選擇了Red Hat Linux操作系統(tǒng)。單擊“下一步”按鈕。
⑹ 在Name the Virtual Machine對話框中,為新建的虛擬機命名并且選擇它的保存路徑。
⑺ 在Processors選項區(qū)域中選擇虛擬機中CPU的數(shù)量。如果選擇Two,主機需要有兩個CPU或者是超線程的CPU。
⑻ 在Memory for the Virtual Machine頁中,設(shè)置虛擬機使用的內(nèi)存。如果用戶計算機內(nèi)存比較大,那么就可給虛擬機分配足夠大的內(nèi)存,這里我們分配了256M。
⑼ 在Network Type頁中選擇虛擬機網(wǎng)卡的“聯(lián)網(wǎng)類型”:
第一選項,使用橋接網(wǎng)卡(VMnet0虛擬網(wǎng)卡)。表示當前虛擬機與主機(指運行VMware Workstation軟件的計算機)在同一個網(wǎng)絡(luò)中。
第二選項,使用NAT網(wǎng)卡(VMnet8虛擬網(wǎng)卡)。表示虛擬機通過主機單向訪問主機及主機之外的網(wǎng)絡(luò),主機之外的網(wǎng)絡(luò)中的計算機,不能訪問該虛擬機。
第三選項,只使用本地網(wǎng)絡(luò)(VMnet1虛擬網(wǎng)卡)。表示虛擬機只能訪問主機及所有使用VMnet1虛擬網(wǎng)卡的虛擬機。主機之外的網(wǎng)絡(luò)中的計算機不能訪問該虛擬機,也不能被該虛擬機所訪問。
第四選項,沒有網(wǎng)絡(luò)連接。表示該虛擬機與主機沒有網(wǎng)絡(luò)連接。
在我們構(gòu)建的系統(tǒng)中,我們選擇了第一項。
⑽ 在Select I/O Adapter Type頁中,選擇虛擬機的SCSI卡的型號,通常選擇默認值即可。
⑾ 在Select a Disk頁中,選擇Create a new virtual disk(創(chuàng)建一個新的虛擬硬盤)。
⑿ 在Select a Disk Type頁中,選擇創(chuàng)建的虛擬硬盤的接口方式。通常選擇默認值即可。
⒀ 在Specify Disk Capacity頁中設(shè)置虛擬磁盤大小。對于一般的使用來說,選擇默認值即可。
⒁ 在Specify Disk File頁的Disk file選項區(qū)域內(nèi)設(shè)置虛擬磁盤文件名稱,通常選擇默認值即可,然后單擊完成按鈕。
2.2 安裝linux操作系統(tǒng)
在虛擬機中安裝操作系統(tǒng),與在真實的計算機中安裝沒有什么區(qū)別,但在虛擬機中安裝操作系統(tǒng),可以直接使用保存在主機上的安裝光盤鏡像(或者軟盤鏡像)作為虛擬機的光驅(qū)(或者軟驅(qū))。
可以打開前面創(chuàng)建的Red Hat Linux虛擬機配置文件,在Virtual Machine Settings頁中的Hardware選項卡中,選擇CD-ROM項,在Connection選項區(qū)域內(nèi)選中Use ISO image單選按鈕,然后瀏覽選擇Red Hat Linux安裝光盤鏡像文件(ISO格式)。如果使用安裝光盤,則選擇Use physical drive并選擇安裝光盤所在光驅(qū)。
選擇光驅(qū)完成后,單擊工具欄上的播放按鈕,打開虛擬機的電源,用鼠標在虛擬機工作窗口中單擊一下,進入虛擬機。
以后在虛擬機中安裝操作系統(tǒng),就和在真實主機中安裝一樣了。
2.3 安裝VMware Tools
在虛擬機中安裝完操作系統(tǒng)之后,接下來需要安裝VMware Tools。VMware Tools相當于VMware虛擬機的主板芯片組驅(qū)動和顯卡驅(qū)動、鼠標驅(qū)動,在安裝VMware Tools后,可以大大提高虛擬機的性能,并且可以以任意大小設(shè)置虛擬機分辨率,還可以使用鼠標直接從虛擬機窗口中切換到主機。
⑴ 從VM菜單下選擇安裝VMware Tools。
⑵ 按照提示安裝,最后重新啟動虛擬機即可。
2.4 構(gòu)建虛擬網(wǎng)絡(luò)環(huán)境
VMware Workstation安裝完成后,會自動創(chuàng)建10個虛擬設(shè)備VMnet0-VMnet9,相當于10個以太網(wǎng)交換機設(shè)備,其中VMnet0、VMnet1和VMnet8都有專門的用途,而其他7個虛擬設(shè)備可在建立橋接網(wǎng)絡(luò)或定義網(wǎng)絡(luò)時使用。客戶機可以任意連接到這些虛擬的以太網(wǎng)交換機接口上。連接在相同虛擬設(shè)備上的客戶機可以看成是連接到同一交換機上的主機,因此,只要將各客戶機的虛擬網(wǎng)卡連接到同一個虛擬設(shè)備,就可以組建一個虛擬的交換式以太網(wǎng)。
VMware Workstation提供了四種虛擬機網(wǎng)絡(luò)連接模式:Bridged模式、NAT模式、Host-Only模式和not use模式。
2.4.1 Bridged模式
用這種方式,虛擬系統(tǒng)的IP可設(shè)置成與本機系統(tǒng)在同一網(wǎng)段,虛擬系統(tǒng)相當于網(wǎng)絡(luò)內(nèi)的一臺獨立的機器,與本機共同插在一個HUB上,網(wǎng)絡(luò)內(nèi)其他機器可訪問虛擬系統(tǒng),虛擬系統(tǒng)也可訪問網(wǎng)絡(luò)內(nèi)其他機器,當然與本機系統(tǒng)的雙向訪問也不成問題。
2.4.2 NAT模式
用這種方式也可以實現(xiàn)本機系統(tǒng)與虛擬系統(tǒng)的雙向訪問。但網(wǎng)絡(luò)內(nèi)其他機器不能訪問虛擬系統(tǒng),虛擬系統(tǒng)可通過本機系統(tǒng)用NAT協(xié)議訪問網(wǎng)絡(luò)內(nèi)其他機器。
NAT方式的IP地址配置方法:虛擬系統(tǒng)先用DHCP自動獲得IP地址,本機系統(tǒng)里的VMwareservices會為虛擬系統(tǒng)分配一個IP地址。之后如果想每次啟動都用固定IP的話,在虛擬系統(tǒng)里直接設(shè)定這個IP即可。
2.4.3 Host-Only模式
顧名思義,這種方式虛擬機只能與主機進行網(wǎng)絡(luò)通信,即網(wǎng)絡(luò)內(nèi)其他機器不能訪問虛擬系統(tǒng),虛擬系統(tǒng)也不能訪問其他機器。
2.4.4 Not use模式
即不使用網(wǎng)絡(luò),虛擬系統(tǒng)為一個單機。
一般來說,Bridged方式最方便好用。但如果本機系統(tǒng)是Windows而網(wǎng)線沒插或者根本沒有網(wǎng)卡,網(wǎng)絡(luò)很可能不可用,此時就只能用NAT方式或Host-Only。
3 虛擬平臺在linux實踐教學中的應(yīng)用
Linux虛擬機的實驗可分為Linux基礎(chǔ)實驗和復(fù)雜的網(wǎng)絡(luò)服務(wù)器實驗。
通??芍苯幼龅幕A(chǔ)實驗有以下五類:
⑴ Linux常用命令操作,如文件操作、目錄操作、包文件處理等的實驗;
⑵ 管道、重定向、打包、壓縮、解壓等操作的實驗;
⑶用戶的創(chuàng)建、密碼修改、組的創(chuàng)建、組管理員的設(shè)定等操作的實驗;
⑷ 操作系統(tǒng)課中C語言程序的編譯與運行實驗;
⑸ 網(wǎng)絡(luò)設(shè)備的設(shè)置實驗。
復(fù)雜的網(wǎng)絡(luò)服務(wù)器實驗有以下8類:
① SAMBA服務(wù)器設(shè)置實驗;
② DNS服務(wù)器設(shè)置實驗;
③ DHCP服務(wù)器設(shè)置實驗;
④ APACHE服務(wù)器設(shè)置實驗;
⑤ FTP服務(wù)器設(shè)置實驗;
⑥ MYSQL服務(wù)器設(shè)置實驗;
⑦ 郵件服務(wù)器設(shè)置實驗;
⑧ 包過濾防火墻的設(shè)置實驗。
4 結(jié)束語
利用VMware Workstation搭建的Linux實踐平臺,可以很好地模擬真實環(huán)境,虛擬機上的實驗效果與真實機器上實驗效果相同,能滿足Linux課程的教學和實驗要求。在Linux虛擬平臺環(huán)境下,學生可以放心地進行各種實驗操作,不用顧慮損壞主機系統(tǒng),從而增加了實踐動手機會。利用虛擬機技術(shù)搭建的Linux實踐平臺,在一定程度上不僅可以緩解當前實驗設(shè)備和場地不足的問題,提高實驗設(shè)備的安全性和利用率,降低實驗室的管理難度,而且在不額外添加硬件設(shè)備的條件下,很好地滿足了Linux實驗多種環(huán)境的要求,保證了Linux實驗的正常開展。
參考文獻:
[1] 黃平,吳蘭岸.虛擬機在《計算機網(wǎng)絡(luò)》實訓教學中的應(yīng)用[J].實驗科學與技術(shù),2008.6(4):67~69
[2] 王忠華,余燕.網(wǎng)絡(luò)課程的個性化及其構(gòu)建[J].現(xiàn)代教育技術(shù),2008.3.
[3] 王春海,劉曉輝,白鳳濤.VMware虛擬機實用寶典[M].中國鐵道出版社,2006.
[4] 莊城山.使用虛擬模擬技術(shù)改革高職網(wǎng)絡(luò)專業(yè)實踐教學[J].銅陵職業(yè)技術(shù)學院學報,2009.3.
[5] 莊彥,未培.虛擬機在網(wǎng)絡(luò)安全課程實踐教學中的應(yīng)用[J].南北橋,2009.3.
[6] 郝尚富,劉建軍,王遠強.VMware在計算機實驗教學中的應(yīng)用[J].軟件導(dǎo)刊,2009.10.