![](/img/trans.png)
[英]How to connect to PHP localhost web app through virtual machine IE browser?
[英]Is it possible to make localhost work through a Virtual Machine?
我正在使用运行10.6的Macbook。 我正在使用VMware Fusion运行Ubuntu Server最小虚拟机。 Ubuntu Server正在运行您的基本LAMP堆栈。
我在Mac OS中进行开发。 我让VMware从Mac OS到Ubuntu服务器共享一个目录。 Ubuntu Server将该目录用于apache。
我使用我的虚拟机的IP地址在firefox中访问我的服务器是Mac OS。 这很痛苦,因为每次启动时我都必须查明虚拟机的IP地址。 我可以设置一个静态IP地址,但是如果我将Macbook从一个网络移动到另一个网络,则会导致问题。
是否有任何配置(NAT或桥接的或其他某种配置)可以让我使用本地主机或类似工具从Mac OS访问我的虚拟机?
谢谢
NAT应该可以。 这样,您的VM便位于不同的子网中,您可以为其提供所需的静态IP,而不会干扰您实际网络上的(动态)IP。
您正在寻找的是仅主机的网络适配器 ,而不是NAT或桥接适配器。 这将在虚拟机上创建仅连接实际主机的网络接口。 为该接口设置一个不变的IP地址是绝对安全的,并且不会遇到麻烦的NAT。 这是一个很小的网络,仅用于真实主机和虚拟主机之间的通信。 确切的目的是使您可以像这样进行开发。 我一直在VirtualBox上使用相同的功能,但VMWare也具有此功能。
现在,使用仅主机适配器,您可能会担心您的VM现在无法访问Internet。 答案很简单。 只需制作两个适配器。 eth0,eth1。 使其中之一成为用于Internet访问的桥接适配器或NAT适配器。 使另一个成为开发主机专用适配器。 大多数现代Linux发行版都会自动进行相应的路由。 我知道Ubuntu就是这样,因为我一直都这样做。 同样,这是VirtualBox。 您的工作量可能因VMWare而异,但我无法想象这是不同的。
我正在使用Virtual Box并输入计算机本地地址(例如192.168.1.100)而不是localhost
来解决问题。
也许我误会了您的问题,但是为什么不只在您的主机文件中为虚拟机添加一个条目呢? 这样,您可以使用一些任意分配的名称(例如testmachine)而不是IP来访问它。
这是我通过Google找到的第一个教程: http : //decoding.wordpress.com/2009/04/06/how-to-edit-the-hosts-file-in-mac-os-x-leopard/
如果您的虚拟机具有静态IP,即BTW(没有DHCP或将DHCP服务器配置为每次都为该MAC提供相同的IP),这将是最好的选择。 这样,您不必担心每次DHCP服务器为VM提供不同IP时更改主机条目的情况。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.