在從外部可見的 VirtualBox 上建立伺服器,主機不在路由器後面

在從外部可見的 VirtualBox 上建立伺服器,主機不在路由器後面

我正在嘗試在虛擬機器上建立 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。在來賓連接埠中,新增80apache 的預設連接埠。

啟動你的虛擬機器就這樣了。現在可以從主機存取您的網站伺服器:http://本地主機:1212,以及來自外部世界的<Public-IP>:1212

螢幕截圖: 在此輸入影像描述

PS:您不需要使用橋接連接或類似的東西。只需將其保留在 NAT 即可。

相關內容