设置

设置

如果我断网,则无法连接到本地虚拟机。当我正确连接到互联网时,我也可以毫无问题地连接到本地服务器。

设置

  • 主机:MacBook Pro,OSX Snow Leopard
  • 客户机:VirtualBox、带有 Apache Httpd 网络服务器的 Fedora

用例

我正在开发 Web 应用程序,这些应用程序由我的本地虚拟 Web 服务器提供服务。我从主机浏览器浏览它们。

当 AirPort 正确连接到 wifi 时,我也可以连接到本地网络服务器,但是一旦我没有 wifi 连接,或者我手动关闭 AirPort,我也会失去与本地网络服务器的连接。这是一个问题,因为我希望能够随身携带笔记本电脑并能够进行开发工作。

解决方案?

我是否应该更改 VirtualBox 中虚拟机的网络设置,或者是与 AirPort 或以太网卡相关的 OSX 设置可以解决此问题?

如果您需要有关我的配置的更多详细信息,请告诉我,我会进行修改。

谢谢,雅各布

答案1

您需要告诉 Virtualbox 不要使用 NAT 模式,该模式依赖于激活某个特定的仅主机连接。相反,您可以使用仅主机模式,它不会关心是否有互联网。第二种选择是使用桥接模式,但通过仅主机适配器(更多工作)。

如果这种情况经常发生,我只需向虚拟机添加第二个 NIC,即仅主机。当您想要连接到虚拟机时,请使用该 IP 地址,即使在 Internet 上。无论如何,它只会对您的主机可见,并且不依赖于任何其他东西。

使用 NAT 模式时,您需要连接到主机的网络才能使用此模式。桥接模式也是一样,只不过桥接模式使虚拟机更像物理机,因为它在所连接的网络上拥有自己的 IP 地址

答案2

通过选择创建本地 wifi 网络

Create Network

从 AirPort 下拉菜单(wifi 图标)。

在“创建计算机到计算机网络”对话框中,只需选择默认设置。

这将确保您的 AirPort 适配器不会停用。

然后在终端中使用此命令进行配置:

sudo ifconfig en1 192.168.0.11 netmask 255.255.254.0 up

这将重新启用其路由功能。

我不知道您的情况下 IP 地址是否会有所不同,但我认为重要的是网络掩码,确保主机和客户机的 IP 地址在同一个子网中。

我这样解决了我的问题,希望其他人可以使用这个答案。

相关内容