从Guest到Host的Virtualbox“端口转发”

这是我的设置:

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

我在Guest上设置了一个Apache Web服务器,但我希望能够在Windows机器上执行此操作:

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

此外,我试图改变我的networking桥梁,我有一个新的IP。 但是,当我试图做http://:8000,它说,它不能连接。

networking通信主机 – >来宾

连接到访客并找出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实例窗口 – >菜单 – >networking适配器:

  • 适配器应该是NAT
  • 点击“端口转发”
  • 插入新logging(+图标)
    • 为主机IPinput127.0.0.1,并从您prev的来宾IP地址。 一步(在我的情况下是10.0.2.15)
    • 在你的情况下端口是8000 – 把它放在两个,但你可以更改主机端口,如果你喜欢

转到主机系统,并在浏览器中尝试:

 http://127.0.0.1:8000 

或者您的networkingIP地址(通过运行:ipconfigfind主机上)。

networking通讯客人 – >主持人

在这种情况下,不需要端口转发,通信通过LAN回到主机。

在主机上 – 找出你的networking地址:

 ipconfig 

结果示例:

 IP Address. . . . . . . . . . . . : 192.168.5.1 

在客人机器上,你可以直接与主机沟通,例如用ping来检查:

 # ping 192.168.5.1 PING 192.168.5.1 (192.168.5.1) 56(84) bytes of data. 64 bytes from 192.168.5.1: icmp_seq=1 ttl=128 time=2.30 ms ... 

这是不可能的。 localhost始终默认为本地操作系统上的回环设备 。
由于您的虚拟机运行自己的操作系统,它有自己的回环设备,你不能从外部访问。

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

 http://192.168.180.1:8000 

这只是一个例子,您可以通过在客户机操作系统的shell中发出ifconfig命令来查找实际的IP。