VirtualBox 一直以來都是支持 NAT 端口轉發,在 3.2.0 版本裡,更改了設置辦法 , 命令非常的簡單:
VBoxManage modifyvm "VM name" --natpf1 "guesthttp,tcp,192.168.1.8,8800,10.0.2.15,80"
注解:
所有的連接請求將會從 192.168.1.8 這個 IP 的 8800 端口轉發到 Vm name 虛擬機 的 80 端口上。
VBoxmanage 命令在virtualbox 安裝目錄下面
Vm name :虛擬機的名稱
--natpf: 轉發的選項,後面的 1 是第幾個虛擬網卡
guesthtt p:是轉發名稱,實際上任意寫
tcp: 協議,不解釋了
1 92.168.1.8 :host 主機的 ip 地址,一般寫空就可以
2222 :host 主機的端口號
10.0.2.15 :虛擬機的ip 地址,一般寫空就可以
22 :虛擬機的端口號
-------------------------------分割線 -------------------------------
測試一下
環境:
我在我的筆記本上安裝了virualBox, 並且安裝了一個叫 “xp1” 的虛擬機, 。
我的筆記本( HOST ) ip :192.168.1.8
虛擬機(xp1) : xp1的網絡連接方式使用了 virtualbox 默認的 Nat 方式 ,並且安裝了 appache httpd server
目標: 當我在網址上打上http://192.168.1.8:8800 的時候,請求自動轉到虛擬機上面
步驟:
1、設置前需要關閉 xp1 虛擬機,要不設置不成功。再在 host 上面打開 cmd, 切換到 virtualbox 安裝目錄,運行命令:
VBoxManage.exe modifyvm "xp1" --natpf1 "guesthttp,tcp,,8800,,80"
2、重新打開 virtualbox xp1, 開啟 appache 服務器
3、在浏覽器中輸入 : http://192.168.1.8:8800,出現虛擬機 xp1 的 web 服務頁面
至此,xp1的http服務已經暴露在局域網了。通過上面的描述可以看到在xp1版本中端口映射已經做得比較簡單,並且非常完善了。