如何遠端存取我的虛擬機器中的網站?

如何遠端存取我的虛擬機器中的網站?

我已經安裝了 VirtualBox 和一台帶有 Ubuntu 的虛擬機器。

從我的主機 Ubuntu,我可以瀏覽到 192.168.56.10 並查看我的來賓 Ubuntu 伺服器內的網頁(我也可以進入我的來賓電腦)ssh [email protected]

現在我的問題是:

如何遠端存取駐留在我的訪客電腦內的該網站?

guest static ip: 192.168.56.10

host static Internet ip: 11.11.11.11(我確實有靜態互聯網IP,但這僅作為示例)

我希望能夠http://11.11.11.11從任何電腦瀏覽並訪問虛擬機器內的該頁面

答案1

在路由器中將連接埠 80 和 443 轉送到 192.168.56.10

然後,當外部請求到達連接埠 80 或 443 http https 時,它將被路由到位於 192.168.56.10 的 VM 來賓計算機

這可能僅在您的預設閘道為 192.168.56.1 時有效,或者您可能必須更改訪客上的靜態位址以符合網關。如192.168.1.xxx .. 最簡單的設置

正如我剛剛提醒的一個補充說明..這個設定是我自己使用的,但我在 VirtualBox 中使用橋接連接而不是預設的 NAT 連接,現在我看看它,上面的 IP 很可能是 Vbox 中的 NAT 連接

答案2

您應該使用 virtualbox 的連接埠轉送功能。您可以在虛擬機器的適配器屬性中找到此設定。轉發80和443就夠了。

有關更多詳細信息,請參閱此處的 virtualbox 手冊:https://www.virtualbox.org/manual/ch06.html#natforward

我假設您的主機有一個靜態公用 IP。如果情況並非如此,正如約翰所說,您也需要在路由器上轉送這些連接埠。

答案3

事實上我不需要做任何事。

根據上面問題中的配置,我只需要知道虛擬機器的 IP 位址,然後從連接到實體網路的任何電腦上,我只需在 Web 瀏覽器中鍵入該位址即可。

我用過ip addr show,它吐出許多IP,其中一個是帶有我的主機IP的靜態IP。另一個來自橋接適配器介面(這是我的網路中其他電腦使用的介面)。

相關內容