繁体   English   中英

是否可以通过虚拟机使localhost工作?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM