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

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

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

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


当前回答

要在OSX上启用此功能,我必须执行以下操作:

关闭虚拟机。转到VirtualBox首选项->网络->仅主机网络->单击“+”图标。单击“确定”。选择您的框并单击“设置”图标->网络->适配器2->在“连接到:”下拉列表中,选择“仅主机适配器”,默认情况下,您的网络(vboxnet0)将显示在下面。单击“确定”。再次启动机箱后,您应该能够访问localhosthttp://10.0.2.2/

您可以通过localhost引用它,并通过将它们的引用添加到主机文件(C:\windows\system32\drivers\etc\hosts)来访问其他本地托管站点,如下所示:

10.0.2.2    localhost
10.0.2.2    subdomain.localhost

其他回答

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,不需要如上所述的网桥。无需编辑任何配置文件。

一般步骤:

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

我需要在本地主机上运行,而不是一些奇怪的IP。

1) 在Mac终端上,执行iconfig-a查找本地IP地址。这可能是最后一个。

en7:flags=8863<向上,广播,智能,运行,简单,多播>mtu 1500选项=10b<RXSUM、TXCSUM、VLAN_HWTAGGGING、AV>乙醚38:c9:86:32:0e:69inet6 fe80::ea:393e:a54f:635%en7前置轴64安全作用域0xeinet 10.1.5.60网络掩码0xfffffe00广播10.1.5.255nd6选项=201<性能,DAD>介质:自动选择(1000baseT<全双工,流量控制>)状态:活动

例如10.1.5.60

2) 启动windows映像。开始>键入cmd以获取终端

3) 记事本c:\windows\system32\drivers\etc\hosts

4) 添加以下行10.1.5.60本地主机

5) 打开IE,以下url应该会命中在mac上运行的服务器:http://localhost:3000/

我发现10.0.2.2:<port>可以工作,但前提是“混杂模式”设置正确。安装VM后,我转到“设置”>“网络”>“适配器1”。

默认设置NAT,并禁用“混杂模式”下拉列表。我从NAT切换到Bridged Adapter,它启用了“混杂模式”下拉列表,然后将值从“拒绝”更改为“允许VM”。然后我切换回NAT,它再次禁用了混杂模式,但保留了新值。

仅此更改后,我就可以启动VM并查看主机localhost:<port>位于我的VM 10.0.2.2:<port>。

在上面所述的virtual Box中,您可以添加以下行hosts文件

10.0.2.2   outer

但要保存它,如果您的VM中没有管理员,只需将主机文件移动到桌面,然后编辑它以添加行10.0….outer,保存文件,然后移动到其原始位置。