在虚拟框中
现在棘手的一点是你的本地主机,如果从Node.js运行,则将IP地址设置为0.0.0.0,然后查找自己的IP地址,例如cmd:ipconfig - > 10.0.1.3
使用端口号键入该地址。它会奏效。
获取运行Apache的机器的IP(inet addr:in ifconfig )并在虚拟框浏览器地址栏中输入。
ifconfig
我需要在localhost上运行,而不是一些奇怪的IP。
1)从你的Mac终端,做 iconfig -a 找到您的本地IP地址。这可能是最后一个。
iconfig -a
en7: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=10b<RXCSUM,TXCSUM,VLAN_HWTAGGING,AV> ether 38:c9:86:32:0e:69 inet6 fe80::ea:393e:a54f:635%en7 prefixlen 64 secured scopeid 0xe inet 10.1.5.60 netmask 0xfffffe00 broadcast 10.1.5.255 nd6 options=201<PERFORMNUD,DAD> media: autoselect (1000baseT <full-duplex,flow-control>) status: active
例如10.1.5.60
2)启动你的Windows镜像。开始&gt;类型 cmd 得到一个终端
cmd
3) notepad c:\windows\system32\drivers\etc\hosts
notepad c:\windows\system32\drivers\etc\hosts
4)添加以下行 10.1.5.60 localhost
10.1.5.60 localhost
5)打开IE,以下网址应该点击你的mac上运行的服务器: http://localhost:3000/
http://localhost:3000/
如果您连接了适配器 的 NAT 强> ,现在将端口转发设置为本地端口是更好,更优雅的解决方案。
Settings &GT; Network &GT; Adapter &GT; Advanced &GT; Port forwarding
Settings
Network
Adapter
Advanced
Port forwarding
只需插入新规则并设置即可 Host port 和 Guest port 至 80 (对于http)或 22 (对于ssh),等等。
Host port
Guest port
80
22
然后,您只需输入即可访问该计算机 http://localhost
http://localhost
您可能还希望将NAT切换到透明模式。
要在OSX上启用此功能,我必须执行以下操作:
VirtualBox Preferences -> Network -> Host-only Networks ->
"Settings" icon -> Network -> Adapter 2 ->
vboxnet0
http://10.0.2.2/
你可以参考一下 localhost 并通过添加对hosts文件的引用来访问其他本地主机站点( C:\windows\system32\drivers\etc\hosts )如下:
localhost
C:\windows\system32\drivers\etc\hosts
10.0.2.2 localhost 10.0.2.2 subdomain.localhost
一些事情的组合最终让我的事情发生了变化。 在macosx上运行烧瓶服务器。
在我的Windows VM中,我编辑了hosts文件:
10.0.2.2 outer
在VirtualBox中关闭VM和我的Mac:
VirtualBox > preferences > Network > Host-only Networks > +
vboxnet1
My_VM > settings > Network > Adapter 1
Enable Network Adapter
Attached to:
Bridged Adapter
Advanced > Promiscuous Mode:
Allow VMs
OK
NAT
然后我去了 Adapter 2
Adapter 2
Host-only Adapter
我在我的Mac上启动了我的服务器,运行 127.0.0.1:5000 现在可以在我的虚拟机上访问了 http://10.0.2.2:5000
127.0.0.1:5000
http://10.0.2.2:5000
男人在mac上的IE上测试什么是噩梦。怎么没有更简单的方法?
在虚拟Box中如上所述,您可以添加此行主机文件
但要保存它,如果您的VM中没有管理员,只需将主机文件移动到桌面,然后编辑它以添加10.0 ....行,保存文件,然后移动到其原始位置。
您最有可能将虚拟机的网络设置为NAT。如果将网络设置为Bridged,则应该能够通过其主机名访问主机。例如,如果您的主机名是“jsmith-Precision-7510”并且您想要打开 HTTP://本地主机:3000 / ,您将能够查看该页面 HTTP:// JSMITH精密-7510:3000 / 。
要查找主机名,请打开终端/控制台,然后运行该命令 hostname 。您的主机名将在下一行输出。
hostname
见 VirtualBox文档 有关如何将网络设置设置为Bridged的说明。
的 苹果系统 强>
如果要在mac上使用Virtualbox设置Windows环境, 只需使用适配器上的默认NAT设置, 并在您的Windows VM中,转到hosts文件并添加以下内容:
10.0.2.2 localhost 10.0.2.2 127.0.0.1
与上面的答案不同,重要的是包括两条线,否则它将无法工作。
检查您是否可以使用以下命令访问父计算机: ipconfig (获取您的IP地址)
ipconfig
ping <ip> 要么 telnet <ip> <port>
ping <ip>
telnet <ip> <port>
如果无法访问端口,请尝试在父防火墙中添加新的入站规则,以允许本地端口。
然后我才能访问 http://<ip>:<port>
http://<ip>:<port>
在具有虚拟Windows 7的Windows上,唯一对我有用的是使用 的 NAT和端口转发 强> (无法运行桥接连接)。我在这里找到了一个教程: http://www.howtogeek.com/122641/how-to-forward-ports-to-a-virtual-machine-and-use-it-as-a-server/ (向下滚动到“ 将端口转发到虚拟机 “)。
有了这些变化,我可以通过“xampp网站” HTTP://192.168.xx.x:8888 / mywebsite “在我的虚拟机上的Internet Explorer 10中。
我在XAMPP控制面板中找到了IP&gt; Netstat(“系统”)。
如果您使用Virtual Box,您可以使用一行代码将Mac OSX(我认为Linux)连接到您的虚拟Windows机器 - &gt;我建议在终端中运行之前先停下来。
VBoxManage modifyvm "YOUR VM NAME" --natdnshostresolver1 on
我会注意到这是来自我正在运行的Dinghy文档,但它是一个虚拟框命令所以它不应该真正关心你使用的只要它的虚拟框
我找到 10.0.2.2:<port> 有效,但只有正确设置混杂模式。安装我的VM后,我转到设置&gt;网络&gt;适配器1。
10.0.2.2:<port>
默认情况下设置NAT,并禁用混杂模式下拉列表。我从NAT切换到桥接适配器,它启用了混杂模式下拉列表,然后将值从“拒绝”更改为“允许虚拟机”。然后我切换回NAT,再次禁用混杂模式,但保留了新值。
仅在此更改后,我就可以启动我的VM并查看我的主机 localhost:<port> 在我的VM上 10.0.2.2:<port> 。
localhost:<port>
您无需更改主机文件或任何Virtual Box配置。在NAT中保留设置。转到Windows实例并运行“cmd”或打开cmd.exe。执行命令“ipconfig”并获取 的 默认网关 强> IP地址。浏览 http://10.0.2.2:8080 在Windows IE上,您将看到与Mac Safari相同的内容 HTTP://本地主机:8080 / 要么 http://127.0.0.1:8080
实际上,user477494的答案原则上是正确的。
我在其他环境(OS X主机 - 虚拟Windows XP)中应用了相同的逻辑,这就是诀窍。我确实需要循环主机 灯 堆栈以获取IP地址和Apache端口来解决,但是一旦我想出来,我就笑了。
一般步骤:
我通过在网络下的Virtualbox设置中添加端口转发解决了问题。 主机IP设置127.0.0.1端口:8080 访客IP:为网站提供任何IP(比如10.0.2.5)端口:8080 现在从客户机访问 http://10.0.2.5:8080 使用IE浏览器