【问题标题】:Connecting to Web Service in VM from client in host从主机中的客户端连接到 VM 中的 Web 服务
【发布时间】:2011-01-28 20:24:29
【问题描述】:

我在以 Windows 7 作为主机的 VirtualBox 中运行 Ubuntu 10.10。我有一个 java Web 服务,我将它部署到 Ubuntu 的 Glassfish3 服务器上,我希望能够从主机访问它,根据 VBox 文档,我应该端口转发端口 8080,这是我的客户端应用程序连接到的端口我的主人。为此,我在 Windows VBoxManage modifyvm Ubuntu --natpf1 glassfish,tcp,,8080,,8080 中执行以下命令,该命令应该将我的主机 8080 端口转发到我的 VM 的 8080 端口,但是当我尝试访问它时它似乎不起作用。有什么想法吗?

【问题讨论】:

  • 您确定可以从主机访问虚拟机吗?我的意思是 ping 它什么的。
  • 我如何能ping通它? IP是一样的

标签: web-services ubuntu port virtual-machine virtualbox


【解决方案1】:

确保 8080 尚未被 Windows 中的其他进程使用。从 Ubuntu 中的 ISO 安装 Guest Additions。确保您使用 NAT 作为联网选项。确保 Ubuntu 中的防火墙不会阻止传入的请求。

【讨论】:

  • 端口上没有进程,安装了 Guest Additions 并且 NAT 是我的网络选项。如何查看防火墙权限?
  • 您可以安装 Firestarter 作为您的防火墙,并查看 Ubuntu 的 IPtables 是否实时阻止任何请求。但是,我觉得如果你有 GUist Additions 和 NAT 工作,那么应该没有问题。检查 VboxManage 语法是否正确。仔细检查 Web 服务是否在 VM 中的 8080 上运行。之后,您应该在浏览器中键入 http://[IP_Address_Of_VM_On_VirtualBox_Subnet:8080/。您可以使用 localhost 和导出端口转发正常发生。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多