Skip to main content

如何將端口轉發到虛擬機並將其用作服務器

如何將端口轉發到虛擬機並將其用作服務器

Geoffrey Carr

默認情況下,VirtualBox和VMware都使用NAT網絡類型創建虛擬機。如果要在虛擬機內運行服務器軟件,則需要通過虛擬NAT更改其網絡類型或轉發端口。

通常不需要從虛擬機外部訪問虛擬機,因此對於大多數人來說默認設置是正常的。它實際上提供了一些安全性,因為它將虛擬機與傳入連接隔離開來。

選擇橋接網絡

使用NAT網絡類型,主機操作系統執行網絡地址轉換。虛擬機共享主機的IP地址,不會收到任何傳入流量。您可以使用橋接網絡模式 - 在橋接模式下,虛擬機將在網絡上顯示為單獨的設備並具有自己的IP地址。

要在VirtualBox中更改虛擬機的網絡類型,請右鍵單擊虛擬機,然後選擇“設置”。如果無法單擊“設置”,則需要在進行這些更改之前關閉虛擬機電源。

在“網絡設置”部分中選擇“橋接適配器網絡模式”,然後單擊“確定”有關每種網絡模式的詳細信息,請參閱VirtualBox手冊中的“網絡模式簡介”部分。

該過程在VMware應用程序中類似。首先,右鍵單擊已關閉電源的虛擬機,然後選擇“虛擬機設置”。

選擇Network Adapter虛擬硬件設備,選擇Bridged網絡連接類型,然後單擊OK。

將端口轉發到虛擬機

如果您出於某種原因更喜歡使用NAT網絡模式,則還可以通過虛擬機的NAT轉發端口。請注意,只需要執行其中一個步驟 - 如果您在上面啟用了橋接網絡,則無需轉發端口。

有一次,您必須使用VBoxManage命令轉發VirtualBox中的端口,但VirtualBox現在包含一個簡單的圖形端口轉發窗口。如果您需要使用VBoxManage命令而不是使用圖形界面設置端口轉發,您可以在VirtualBox手冊中找到相關說明。

要在VirtualBox中轉發端口,請首先通過選擇菜單中的“設置”選項打開虛擬機的設置窗口。

在虛擬機的配置窗口中選擇Network窗格,展開Advanced部分,然後單擊Port Forwarding按鈕。請注意,此按鈕僅在您使用NAT網絡類型時才處於活動狀態 - 如果您正在使用NAT,則只需轉發端口。

使用VirtualBox的“端口轉發規則”窗口轉發端口。您不必指定任何IP地址 - 這兩個字段是可選的。

如果您使用的是VMware,則需要使用虛擬網絡編輯器(vmnetcfg)應用程序來執行此操作。 VMware Workstation用戶可以選擇“編輯” - >“虛擬網絡編輯器”將其打開。

不幸的是,VMware Player不包含此實用程序。有一些方法可以通過從VMware Player安裝程序中提取vmnetcfg.exe文件來自行安裝它,但是我無法在最新版本的VMware Player,VMware Player 5.0中找到vmnetcfg.exe實用程序 - 它可能不再包含在安裝程序。如果您使用的是VMware Player,則仍可以使用橋接網絡模式來訪問服務器。


請記住,這只是使虛擬機內的服務器軟件可訪問的過程的一部分。您還需要確保:

  • 在虛擬機內運行的防火牆軟件不會阻止連接。 (您可能需要在客戶機操作系統的防火牆中允許服務器程序。)
  • 主機上的防火牆軟件不會阻止連接。 (這僅適用於具有端口轉發的NAT模式 - 主機的防火牆不會干擾橋接網絡模式。)
  • 您的路由器正確轉發端口 - 僅當您要從Internet訪問虛擬機時才需要這樣做。 (請參閱我們的路由器轉發端口指南。)
Link
Plus
Send
Send
Pin