2009年6月18日 星期四

VirtualBox使用心得(1)-NAT篇

VirtualBox是sun出的一款虛擬主機軟體,重要的是他是免費的。
整體用起來感覺還不錯,不過這學期做到許多作業有許多特別的功能需要去開啟。
以下做個整理:

VirtualBox的下載網址: http://www.virtualbox.org/wiki/Downloads

Network Address Translation (NAT)
這個功能能讓你從外部的host連進去guest,對於想用虛擬主機架站的人非常好用。

概念就是套過將host上面的一個port對應到guest上的指定port,透過連上host的那個port去取得
guest上的服務。
以下提供在windows當host時的開啟方法:

開始>執行>cmd
接著切換到你安裝VirtualBox的資料夾下,像我的話是 C:\Program Files\Sun\xVM VirtualBox
就打 cd C:\Program Files\Sun\xVM VirtualBox














接著要打映射port的指令,格式如下

VBoxManage setextradata "Linux Guest" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP

VBoxManage setextradata "Linux Guest" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 22

VBoxManage setextradata "Linux Guest" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 2222
這是一個開啟ssh連線的範例。
這三行都要打,而且要照這個順序打,中間有空白的地方請保留空白。
第一行是你這個映射port是要以什麼樣的protocol連進去guest,這裡是用TCP。
第二行是你要連進去guest的哪一個port,因為這裡是ssh連線,所以就用port 22。
第三行是你host用哪個port連到guest,是在host端的port,數字可以隨便指定,不過盡量大一點。
"LinuxGuest" 是你guest在VirtualBox上的名稱,當初在建立VM時指定的。

guestssh則是你要建立的連線名稱,也是可以自訂。

要顯示出下圖這種紅色標起來的訊息才是有成功。















我的guest是Fedora 10,以Fedora10為例,在guest端要特別注意的就是將selinux關掉,關完selinux後要重開機,其他的就還有ssh端的conf檔內的設定。
設並完後,再linux再開啟ssh服務,之後就可以用ssh連線軟體連上主機。

注意!!這裡填的port就是你再host端開啟的對應port。











恭喜你連進去了^^

















相關詳細資訊請參考 VirtualBox資料夾下的/doc/UserManual.pdf 第6.4章節

沒有留言:

張貼留言