从Guest到Host的Virtualbox“port forward”

时间:2012-03-02 17:32:46

标签: virtualbox portforwarding

这是我的设置:

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

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

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

另外,我试图将我的网络改为桥接,我得到了一个新的IP。但是当我尝试做http://:8000时,它说它无法连接。

2 个答案:

答案 0 :(得分:214)

网络通信主机 - >旅客

连接到访客并查找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实例窗口 - >菜单 - >网络适​​配器:

  • 适配器应为NAT
  • 点击"端口转发"
  • 插入新记录(+图标)
    • for host ip输入127.0.0.1,以及来自prev的来宾ip地址。步骤(在我的情况下是10.0.2.15)
    • 在您的情况下端口是8000 - 将它放在两者上,但如果您愿意,可以更改主机端口

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

http://127.0.0.1:8000

或您的网络IP地址(通过运行:ipconfig在主机上找到)。

网络通信访客 - >主机

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

在主机上 - 找出你的网络IP地址:

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
...

答案 1 :(得分:14)

那是不可能的。 localhost始终默认为本地操作系统上的loopback device 当您的虚拟机运行自己的操作系统时,它有自己的环回设备,您无法从外部访问。

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

http://192.168.180.1:8000

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