我有一个本地测试/开发服务器(当然是HTTP),监听端口8000。

我在Linux上工作,所以为了在Internet Explorer 6、7、8等上测试该页面,我使用VirtualBox运行一个虚拟机;我还需要看看Firefox在windows环境下的外观(例如字体不同)。

在我的真实机器中,我只需使用URL打开网站http://localhost:8000,如何从虚拟机寻址此本地主机?

现在我的解决方法是使用IP地址。有更好的主意吗?


当前回答

检查您是否可以使用以下命令访问父计算机:ipconfig(获取您的ip地址)

ping<ip>或telnet<ip><port>

如果无法访问端口,请尝试在父防火墙中添加允许本地端口的新入站规则。

然后我可以访问http://<ip>:<port>

其他回答

苹果操作系统

如果您想在mac上使用Virtualbox设置windows环境,只需使用适配器上的默认NAT设置,在windows VM中,转到hosts文件并添加以下内容:

10.0.2.2       localhost
10.0.2.2       127.0.0.1

与上面的答案不同,重要的是要包含这两行,否则它将不起作用。

检查您是否可以使用以下命令访问父计算机:ipconfig(获取您的ip地址)

ping<ip>或telnet<ip><port>

如果无法访问端口,请尝试在父防火墙中添加允许本地端口的新入站规则。

然后我可以访问http://<ip>:<port>

在虚拟箱中

将网络设置为桥接网络转到高级设置混杂模式:全部允许

现在,棘手的问题是本地主机,如果您从Node.js运行,请将IP地址设置为0.0.0.0,然后查找您自己的IP地址,例如cmd:ipconfig-->10.0.0.3

键入带有端口号的地址。它会奏效的。

我通过在网络下的Virtualbox设置中添加端口转发来解决问题。主机IP设置127.0.0.1端口:8080访客ip:为网站提供任何ip(例如10.0.2.5)端口:8080现在从来宾计算机访问http://10.0.2.5:8080使用IE

一般步骤:

公用网络(仅添加主机或桥接NIC)配置首选服务以侦听适当的接口(连接到共享NIC的接口)使用IP:端口访问目标服务,使用属于共享网络的IP。