圖片引用自 savvyadmin.com |
以阿舍想要把 Host 的 80 埠轉到虛擬機器名稱為「UBUNTU-DT」的 Guest 的 80 埠來連到 Guest 的 HTTP Server 為例,要先切換到 VirtualBox 的安裝資料夾 (預設是 c:\Program Files\Oracle\VirtualBox 資料夾),然後,執行下面這一行指令,完成之後,再重新啟動 Guest,應該就可以連的到了。
VBoxManage modifyvm "UBUNTU-DT" --natpf1 “guesthttp,tcp,,80,,80”
上面指令中的「guesthttp」是這一個 Port Forwarding 規則的名稱,可以隨便取,用途是當你要停止這個轉址的動作時,就可以用這個名稱來刪除,以上面指令的例子來說,要刪除這組規則,可用下面的指令。
VBoxManage modifyvm "UBUNTU-DT" --natpf1 delete "guesthttp"
另外,要說明的是,當你要連到 Guest 轉址的埠號時,要指定的是 Host 的 IP 址,而不是 Guest 的 IP 位址,所以,如果阿舍是在 Host 上要連到 Guest 的話,就可以在瀏覽器用 losthost 或 127.0.0.1 就可以連的到了,另外,如果你有需要指定 Host 或是 Guest 的轉址 IP 位址的話,可以用下面這行指令的方式 (不需加入中括號)。
VBoxManage modifyvm "UBUNTU-DT" --natpf1 "guesthttp,tcp,[Host IP],80,[Guest IP],80"
例如,要指定連到 Host 的 192.168.1.88 這個 IP 位址的話,指令如下:
VBoxManage modifyvm "UBUNTU-DT" --natpf1 "guesthttp,tcp,192.168.1.88,80,,80"
問題還是沒解決嗎 ?? 這裡有更多的 Ubuntu 相關教學可以參考哩 ...
1 則留言 :
VirtualBox 4.3.10版本已發現有gui介面可設定nat port forwarding的值了,感謝你的教學。
張貼留言