从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。