Ubuntu

埠轉發到虛擬機

  • August 21, 2009

我在 Ubuntu 8.04 伺服器、Virtualbox 機器、Ubuntu 9.04 機器上執行 http(zope) 伺服器。訪客系統通過 NAT 訪問網路。如何將主機的 80 埠轉發到來賓系統的 http 埠?

您必須在 VirtualBox 中啟用埠轉發。你可以通過使用VBoxManage命令來做到這一點。例如:

VBoxManage setextradata VM_NAME "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/HostPort" 8888
VBoxManage setextradata VM_NAME "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/GuestPort" 80
VBoxManage setextradata VM_NAME "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/Protocol" TCP

在這種情況下,這將在您的主機(物理機)上打開埠 8888/tcp,並將其轉發到您的虛擬機的埠 80/tcp(將 VM_NAME 替換為您的虛擬機的名稱)。

有關詳細資訊,請參閱VirtualBox 使用者手冊中的“使用 NAT 配置埠轉發” (第 6.4.1 節,第 84 頁)

如果您需要從外部訪問託管在您的虛擬機上的 Web 伺服器,那麼您還需要創建一個埠轉發規則(例如通過iptables或在您的路由器中配置它)。

引用自:https://serverfault.com/questions/57106