我有一个本地测试/开发服务器(当然是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地址。有更好的主意吗?
当前回答
如果您将适配器连接到NAT,现在将端口转发设置为本地端口是更好、更优雅的解决方案。
设置>网络>适配器>高级>端口转发
只需插入新规则并将主机端口和来宾端口设置为80(对于http)或22(对于ssh),依此类推。
然后,只需输入http://localhost
您可能还想将NAT切换到透明模式。
其他回答
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,不需要如上所述的网桥。无需编辑任何配置文件。
在具有虚拟Windows7的Windows上,唯一对我有效的方法是使用NAT和端口转发(无法运行桥接连接)。我在这里找到了一个教程:http://www.howtogeek.com/122641/how-to-forward-ports-to-a-virtual-machine-and-use-it-as-a-server/(向下滚动到“将端口转发到虚拟机”部分)。
通过这些更改,我可以通过“http://192.168.xx.x:8888/mywebsite“在我的虚拟机上的internet explorer 10中。
我在XAMPP控制面板>Netstat(“系统”)中找到了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/
谷歌搜索结果显示: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/
如果您使用Virtual Box,您可以使用一行代码将Mac OSX(我认为是Linux)连接到虚拟windows机器-->我建议在终端中运行该程序之前停止该程序。
VBoxManage修改“您的VM名称”--natdnsostresolver1
我会注意到这是来自我正在运行的Dinghy文档,但它是一个虚拟盒子命令,所以只要它的虚拟盒子,它就不应该真正关心你使用什么