这是我的设置:
- Host: Windows XP
- Guest: Ubuntu 10.04
- Networking: NAT
我在Guest上设置Apache Web服务器,但我希望能够在Windows机器上执行此操作:
- go to the browser, type http://localhost:8000
另外,我试图将我的网络改为桥接,我得到了一个新的IP。但是当我尝试做http://:8000时,它说它无法连接。
答案 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实例窗口 - >菜单 - >网络适配器:
转到主机系统并在浏览器中尝试:
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。