为什么我的主机无法通过 HTTP 协议连接到我的虚拟访客机?

为什么我的主机无法通过 HTTP 协议连接到我的虚拟访客机?

我已经安装成功了CentOS7作为客人Mac 版 VirtualBox

我还安装了一个Tomcat 7如下图可以成功访问http://本地主机:8080来自火狐之内CentOS 虚拟机。

但是,我无法访问http://本地主机:8080 外部centOS 虚拟机(即我无法从我的主机 Yosemite Web 浏览器(如 Safari 或 Firefox)访问该网站)。

以下是 Virtual Box 中我的 centOS7 网络设置:

在此输入图像描述

通过上述网络设置,我可以连接到互联网之内CentOS 虚拟机。但我无法连接到主机。

答案1

通过这些网络设置,网络服务器将不会在localhost主机的界面上运行。您的主机本质上已成为一个路由器,访客计算机通过它访问网络。如果您查看来宾计算机的 IP 地址,它可能类似于10.10.10.100。您可以尝试冲浪(在本例中)http://10.10.10.100:8080在主机上,根据您的防火墙和网络设置,您应该访问您的网络服务器。

更好的解决方案是将访客计算机的网络设置更改为使用桥接模式,这样访客计算机和主机的 IP 地址将相同。那时您应该能够冲浪http://本地主机:8080

VirtualBox 网络手册有关可用的不同网络模式及其用途的更多详细信息。

相关内容