整體用起來感覺還不錯,不過這學期做到許多作業有許多特別的功能需要去開啟。
以下做個整理:
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這是一個開啟ssh連線的範例。
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
這三行都要打,而且要照這個順序打,中間有空白的地方請保留空白。
第一行是你這個映射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章節
沒有留言:
張貼留言