我有一个本地测试/开发服务器(当然是HTTP),监听端口8000。
我在Linux上工作,所以为了在Internet Explorer 6、7、8等上测试该页面,我使用VirtualBox运行一个虚拟机;我还需要看看Firefox在windows环境下的外观(例如字体不同)。
在我的真实机器中,我只需使用URL打开网站http://localhost:8000,如何从虚拟机寻址此本地主机?
现在我的解决方法是使用IP地址。有更好的主意吗?
我有一个本地测试/开发服务器(当然是HTTP),监听端口8000。
我在Linux上工作,所以为了在Internet Explorer 6、7、8等上测试该页面,我使用VirtualBox运行一个虚拟机;我还需要看看Firefox在windows环境下的外观(例如字体不同)。
在我的真实机器中,我只需使用URL打开网站http://localhost:8000,如何从虚拟机寻址此本地主机?
现在我的解决方法是使用IP地址。有更好的主意吗?
当前回答
macOS操作系统
我正在macOS(以前的OS X)上运行Virtual Box,使用Virtual Box在Windows等上测试IE。
转到Virtual Box中的IE并通过http://10.0.2.2对于本地主机,或http://10.0.2.2:3000对于localhost:3000。
我将网络设置保持为NAT,不需要如上所述的网桥。无需编辑任何配置文件。
其他回答
我不得不进入virtualbox并将网络设置更改为“NAT”。之后,我可以通过virtualbox上的仿真器访问主机上运行的localhosthttp://10.0.2.2:3000
您很可能将虚拟机的网络设置为NAT。如果将网络设置为Bridged,则应该能够通过主机名访问主机。例如,如果您的主机名是“jsmith-Precision-7510”,并且您想打开http://localhost:3000/,您可以在http://jsmith-Precision-7510:3000/.
要查找主机名,请打开终端/控制台,然后运行命令hostname。您的主机名将在下一行输出。
有关如何将网络设置设置为Bridged的说明,请参阅VirtualBox文档。
在上面所述的virtual Box中,您可以添加以下行hosts文件
10.0.2.2 outer
但要保存它,如果您的VM中没有管理员,只需将主机文件移动到桌面,然后编辑它以添加行10.0….outer,保存文件,然后移动到其原始位置。
谷歌搜索结果显示:http://data.agaric.com/localhost-from-virtualbox-xp-install-ubuntu
建议使用IP:http://10.0.2.2,这对我有用。
因此,我编辑了hosts文件C:\windows\system32\drivers\etc\hosts,并添加了以下条目:
10.0.2.2 outer
如果您在IE8上进行测试,请记住在地址栏中输入http://。直接放ip是行不通的。
例如:
http://10.0.2.2:3000/
我发现10.0.2.2:<port>可以工作,但前提是“混杂模式”设置正确。安装VM后,我转到“设置”>“网络”>“适配器1”。
默认设置NAT,并禁用“混杂模式”下拉列表。我从NAT切换到Bridged Adapter,它启用了“混杂模式”下拉列表,然后将值从“拒绝”更改为“允许VM”。然后我切换回NAT,它再次禁用了混杂模式,但保留了新值。
仅此更改后,我就可以启动VM并查看主机localhost:<port>位于我的VM 10.0.2.2:<port>。