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

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

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

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


当前回答

几件事情的组合最终使我的工作顺利进行。在macosx上运行flask服务器。

在我的windows VM中,我编辑了主机文件:

以管理员身份运行记事本打开C:\windows\system32\drivers\etc\hosts添加此条目:10.0.2.2外部

在VirtualBox中关闭VM和Mac:

转到VirtualBox>首选项>网络>仅主机网络>>添加网络vboxnet1转至My_VM>设置>网络>适配器1。选择Enable Network Adapter(启用网络适配器)并将Attached to(连接到)设置为Bridged Adapter(桥接适配器)。然后将“高级”>“混杂模式:”设置为“允许虚拟机”。单击“确定”转至My_VM>设置>网络>适配器1。设置附加到:返回NAT。

然后我转到适配器2

将Attached to:设置为Host only Adapter,然后选择先前添加的网络vboxnet1。

我在我的mac上启动了我的服务器,运行在127.0.0.1:5000上,现在可以在我的vm上访问http://10.0.2.2:5000

伙计,在mac上测试IE简直是噩梦。怎么没有更简单的方法?

其他回答

几件事情的组合最终使我的工作顺利进行。在macosx上运行flask服务器。

在我的windows VM中,我编辑了主机文件:

以管理员身份运行记事本打开C:\windows\system32\drivers\etc\hosts添加此条目:10.0.2.2外部

在VirtualBox中关闭VM和Mac:

转到VirtualBox>首选项>网络>仅主机网络>>添加网络vboxnet1转至My_VM>设置>网络>适配器1。选择Enable Network Adapter(启用网络适配器)并将Attached to(连接到)设置为Bridged Adapter(桥接适配器)。然后将“高级”>“混杂模式:”设置为“允许虚拟机”。单击“确定”转至My_VM>设置>网络>适配器1。设置附加到:返回NAT。

然后我转到适配器2

将Attached to:设置为Host only Adapter,然后选择先前添加的网络vboxnet1。

我在我的mac上启动了我的服务器,运行在127.0.0.1:5000上,现在可以在我的vm上访问http://10.0.2.2:5000

伙计,在mac上测试IE简直是噩梦。怎么没有更简单的方法?

一般步骤:

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

如果您使用Virtual Box,您可以使用一行代码将Mac OSX(我认为是Linux)连接到虚拟windows机器-->我建议在终端中运行该程序之前停止该程序。

VBoxManage修改“您的VM名称”--natdnsostresolver1

我会注意到这是来自我正在运行的Dinghy文档,但它是一个虚拟盒子命令,所以只要它的虚拟盒子,它就不应该真正关心你使用什么

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

获取运行Apache的计算机的IP(inet-addr:in ifconfig),并在虚拟机浏览器地址栏中输入。