Ubuntu
埠轉發到虛擬機
我在 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
或在您的路由器中配置它)。