使用 VirtualBox 进行端口转发

使用 VirtualBox 进行端口转发

我有一个运行 ubuntu 的 VirtualBox VM。

Ubuntu 客户机正在运行一个 Web 服务器,该服务器监听端口 3000(http://127.0.0.1:3000

主机是windows vista。

我已经使用 VBoxManage 配置了端口转发。

如果我使用 VboxManage getextradata“MyMachine”查询配置,我会得到

键:GUI/AutoresizeGuest,值:on 键:GUI/Fullscreen,值:off 键:GUI/LastCloseAction,值:shutdown 键:GUI/LastWindowPostion,值:9,34,640,529,max 键:GUI/MiniToolBarAlignment,值:bottom 键:GUI/MiniToolBarAutoHide,值:off 键:GUI/SaveMountedAtRuntime,值:yes 键:GUI/Seamless,值:off 键:GUI/ShowMiniToolBar,值:yes 键:VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/GuestPort,值:3000 键:VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/HostPort,值:3000 键:VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/Protocol,值:TCP

这看起来应该可以工作...

但是,当我尝试从主机(Windows 机顶盒)访问 Web 服务器时,我没有收到响应。

我在 Windows 机器上运行了 netstat,似乎没有任何东西在监听端口 3000,这解释了为什么转发不起作用。

请注意,我已经在关闭防火墙的情况下进行了测试......

我使用的 VirtualBox 版本是 3.1.4

有任何想法吗?

答案1

我认为这个问题与你的上一个问题关于 VirtualBox。

您是否已将 Ubuntu Web 服务器配置为侦听 IP 地址为 10.0.2.15 的以太网网络接口(可能是 eth0)?如果没有,请将您的 Web 服务器配置为侦听以太网网络接口。我猜您的 Web 服务器仅配置为侦听环回接口 127.0.0.1 — 127.0.0.1 仅在您的 Ubuntu VM 中可访问。也就是说,无法从您的 Windows 主机访问。

正如其他人在您之前的问题中提到的那样:将 VirtualBox 配置为使用桥接网络模式,这样您的虚拟机就只是网络上的另一台机器。桥接网络模式最终会更简单,您不必为 VirtualBox 端口转发而烦恼。:-)

相关内容