顧金花
江蘇省揚州商務高等職業學校 江蘇揚州 225127
Linux作為開源的操作系統,從一誕生便吸引著全球數以萬計愛好者的目光,其開放、安全、穩定的特性得到越來越多用戶的認可,應用也日益廣泛。越來越多的企業都把linux作為服務器來使用。為了滿足社會對linux網絡操作系統的需求,各大高校在計算機相關專業開設linux網絡操作系統課程。而linux中Samba服務器的搭建需要一定數量的計算機和相關硬件設備,否則實驗難以順利開展。但是由于資金、場地和設備等緊缺,專用網絡實驗室往往無法建立。Oracle VM Virtualbox虛擬機軟件的出現,使得利用現有條件實現復雜的網絡教學實驗成為可能。利用Virtualbox虛擬機軟件,在一臺計算機上安裝CentOS 5.5這個linux版本,并在此基礎上搭建了Samba服務器仿真實驗平臺,還進行了相關測試。
Virtualbox是一款開源虛擬機軟件,由德國Innotek公司開發、Sun Microsystems公司出品,在Sun Microsystems公司被Oracle收購后,正式被更名為Oracle VM Virtualbox。Virtualbox是一款功能強大的虛擬機軟件,它是通過軟件模擬而實現完整硬件系統功能的、能在一個完全隔離環境中運行的完整計算機系統,這種在物理計算機上模擬出邏輯計算機的方法,使得單一計算機能夠同時運行多個操作系統,能提高計算機硬件的利用率,在教育培訓、軟件開發測試及技術支持等領域都有著廣泛的應用。
隨著計算機技術的迅猛發展,計算機的性能越來越強大,為虛擬機的運行環境奠定了良好的基礎,同時虛擬機技術越來越成熟,性能越來越優越,系統越來越穩定。基于Windows平臺的虛擬機,目前應用較多的是Vmware,Virtaul PC和Virtualbox,其中Virtualbox是一個開源的、跨平臺的、免費的虛擬機軟件,與Vmware,Virtual PC這些虛擬機軟件相比,其性能更為優異,受到越來越多用戶的推崇。
Virtualbox提供了5種網絡接入模式(如圖1所示),實現Guest(客戶機、虛擬機)和Host(宿主機)的互聯。

圖1
(1)未指定模式:Guest被認為有網卡,但未插網線。
(2)NAT(Network Address Translation)網絡地址轉換模式:Guest就像通過路由器來訪問外部網絡,Virtualbox提供了路由器、DHCP功能,同時Guest使用Host的IP與外部網絡進行互聯。因為Guest是處于Virtualbox構建的子網中,所以對于外部網絡而言,它是“不可見”的,這起到了一定的保護作用。
(3)Bridged Adapter橋接模式:Guest和Host處于同一個網段中,Host的物理網卡和Guest的虛擬網卡處于同等地位,通過Virtualbox構建的虛擬網橋(虛擬交換機)進行橋接。
(4)Internal內部網絡模式:這種網絡模式的結構和橋接結構非常相似,區別在于內網模式,Guest不能連接到外部物理網絡上,僅限于其他虛擬Guest。
(5)Host-only Adapter主機模式:這種網絡模式被設計成一個與外界隔絕的網絡。其實Host-only網絡和NAT網絡非常相似,唯一不同的地方就是:在Hostonly網絡中,沒有用到NAT服務,沒有服務器為Guest所在網段做路由,它沒有辦法訪問Internet,Guest只能訪問到Host,這也是Host-only名字的意義所在。
Linux作為免費、開源的服務器操作系統,市面上發行的版很多,目前Red Hat Enterprise Linux是最成功的商業Linux套件發行商。和大多數Linux發行版一樣,紅帽企業版是免費的,但其服務和支持是收費的。后來,對其營運模式不滿者克隆了Red Hat Enterprise Linux,取名為CentOS,其服務和支持都是免費的。目前很多企業都選擇了CentOS作為服務器操作系統。本次仿真實驗選取CentOS 5.5作為實驗平臺。
雖然Linux的出現帶來了一場操作系統的革命,但是不管我們身處何處,都能看到Windows的身影。在一個局域網中,Linux與Windows共存是很常見的,那么如何實現它們之間的互聯呢?除了用FTP,Telnet和NFS外,在Linux上架設Samba服務器恐怕是最佳的選擇了。在Linux上成功架設Samba服務器后,Windows可以通過網上鄰居訪問Linux中的Samba共享資源。
(1)啟動Oracle VM Virtualbox虛擬機,并正確安裝兩臺虛擬機,一臺是作為Samba服務器的CentOS 5.5,一臺是作為client機的Windws xp(如圖2所示)。

圖2
(2)正確啟動CentOS 5.5和Windows xp兩臺虛擬機(如圖3所示)。

圖3
設置兩臺虛擬機為橋接模式,并給CentOS 5.5服務器設置如下網絡參數:
IP地址:192.168.1.100;
子網掩碼:255.255.255.0;
網關:192.168.1.1。
由于本次實驗沒有用到DNS,所以DNS暫且不用設置。給Windows xp虛擬機設置一個與服務器同網段的IP:192.168.1.2,子網掩碼和網關與服務器相同。
(3)在CentOS 5.5上正確配置Samba服務器。
a.創建Samba用戶。首先創建一個系統用戶smbuser,把smbuser用戶轉變為Samba用戶(如圖4所示)。

圖4
b.創建共享目錄。在根目錄下面的/123(如圖5所示)處創建。

圖5
c.修改配置文件/etc/Samba/smb.conf。設置工作組為workgroup,與xp客戶機在同一個工作組中(如圖6所示),這樣可以讓xp經由網上鄰居訪問Samba服務器,從而實現共享資源。設置共享目錄為/123(如圖7所示),具有可讀可寫權限。

圖6

d.啟動Samba服務器(如圖8所示)。

圖8
(1)打開Windows xp虛擬機并設置正確的網絡參數(如圖9所示)。

圖9
(2)設置工作組為workgroup(如圖10所示)。

圖10
(3)打開網上鄰居,可以看到兩臺虛擬機(如圖11所示)。

圖11
(4)雙擊打開Samba服務器,輸入smbuser和密碼,可以看到Samba服務器中的所有共享資源(如圖12和圖13所示)。

圖12

圖13
利用Virtualbox虛擬機搭建仿真實驗平臺,不僅解決了實驗經費緊張和實驗場地不足的問題,更重要的是營造了自主學習的環境。通過此平臺,學生可以運用所學知識進行各種虛擬體驗并開展創新性實驗。在體驗中培養了學生的學習興趣,學生的興趣一旦被激發出來,就會自主地學習,從而加速學習進程、鞏固已有知識。
[1]姚越.Linux網絡管理與配置[M].北京:機械工業出版社,2012.
[2]仲勁.Linux服務器配置與管理[M].北京:北京理工大學出版社,2011.
[3]包勁海,樊東紅.Virtualbox在高校EDA實驗室的應用研究[J].牡丹江大學學報,2010,19(5):99-101.
[4]劉書倫,王東霞.Virtualbox在軟路由實驗中的應用[J].濟源職業技術學院學報,2011,10(3):80-82.
[5]陳華.VirtualBox網絡模式分析[J].機電信息,2010(18):26,42.
[6]羅茹娟.基于VMware的Apache服務器仿真實驗平臺設計[J].科技視界,2012(2):75-78.