我正在嘗試在虛擬機器上建立 Web 伺服器。即使我可以透過類似的方式訪問它,我也會很高興http://xxx.xxx.xxx.xxx:[連接埠號碼]一切都已安裝,但面對外界的步驟對我來說存在一些問題,主要是因為我不在路由器後面。以下是一些細節:
主機作業系統:Ubuntu 12.04 主機透過靜態IP(乙太網路)連接到世界,沒有路由器(這是大學校園裡的一台PC,沒有DHCP)。大學管理員沒有防火牆。
訪客虛擬機:VirtualBox 上的 Ubuntu 14.04(無 Windows 環境)。
使用 NAT 時,我可以連接到互聯網,但如果我理解正確的話,橋接適配器意味著我需要一個新的靜態 IP 或位於路由器後面。當我啟用橋接適配器時,我得到一個 IP 10.0.2.15,我猜測是在 adhocLAN 上,當然它不起作用。
我的問題有解決方法嗎?
答案1
當然,這絕對是可能的。您只需要從 Virtualbox 介面進行一些連接埠轉送設定。
前往設定 -> 網路 -> 連接埠轉送。然後,新增規則。在主機端口中,添加一些您想要使用的端口,例如1212
。在來賓連接埠中,新增80
apache 的預設連接埠。
啟動你的虛擬機器就這樣了。現在可以從主機存取您的網站伺服器:http://本地主機:1212,以及來自外部世界的<Public-IP>:1212
。
螢幕截圖:
PS:您不需要使用橋接連接或類似的東西。只需將其保留在 NAT 即可。