我有一个本地测试/开发服务器(当然是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,不需要如上所述的网桥。无需编辑任何配置文件。
其他回答
您很可能将虚拟机的网络设置为NAT。如果将网络设置为Bridged,则应该能够通过主机名访问主机。例如,如果您的主机名是“jsmith-Precision-7510”,并且您想打开http://localhost:3000/,您可以在http://jsmith-Precision-7510:3000/.
要查找主机名,请打开终端/控制台,然后运行命令hostname。您的主机名将在下一行输出。
有关如何将网络设置设置为Bridged的说明,请参阅VirtualBox文档。
检查您是否可以使用以下命令访问父计算机:ipconfig(获取您的ip地址)
ping<ip>或telnet<ip><port>
如果无法访问端口,请尝试在父防火墙中添加允许本地端口的新入站规则。
然后我可以访问http://<ip>:<port>
您需要在Windows虚拟机上编辑主机文件,方法与本地主机相同:
C: \WINDOWS\system32\drivers\etc\hosts
并将虚拟主机链接到10.0.2.2,如果您只是使用localhost,请替换
127.0.0.1本地主机和10.0.22本地主机
例如:
10.0.2.2 localhost
10.0.2.2 local.site1.com
10.0.2.2 local.site2.com
这告诉您的虚拟机为这些域名指向您的本地计算机。
我需要在本地主机上运行,而不是一些奇怪的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/
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,不需要如上所述的网桥。无需编辑任何配置文件。