VirtualBox如何“端口转发”从子机到主机?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

这是我的设置:

- Host: Windows XP
- Guest: Ubuntu 10.04
- Networking: NAT

我在Guest上设置了一个Apache Web服务器,但是我希望能够在Windows机器上这样做:

- go to the browser, type http://localhost:8000

此外,我试图改变我的bridge,我得到了一个新的IP。

提问于
用户回答回答于

不可能啊。localhost始终默认为loopback device在本地上。

当虚拟机运行自己的操作系统时,它有自己的回送设备,无法从外部访问。

如果您想访问它,例如在浏览器中,使用本地IP连接到它:

http://192.168.180.1:8000

当然,这只是一个示例也可以通过发出ifconfig命令在来宾操作系统中对shell执行。

用户回答回答于

网络通信主机->子机

连接到子机并查找IP地址:

ifconfig 

结果示例(IP地址为10.0.2.15):

eth0      Link encap:Ethernet  HWaddr 08:00:27:AE:36:99
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0

转到Vbox->Menu->网络适配器:

  • 适配器应该是NAT
  • 点击“端口转发”
    • 对于主机IP输入127.0.0.1,然后是前一步获得的子机IP地址(在我的例子中是10.0.2.15)
    • 在你的情况下,端口是8000

转到主机系统并在浏览器中敲一下:

http://127.0.0.1:8000

扫码关注云+社区