在 VirtualBox 中实现客户操作系统与主机操作系统之间的双向通信

在 VirtualBox 中实现客户操作系统与主机操作系统之间的双向通信

我在 Mac OS X 10.10 (Yosemite) 上运行 VirtualBox,其中 VirtualBox 客户机运行带有 Gnome 的 Fedora。

我在 VirtualBox 中设置了一个主机专用适配器,允许主机通过 IP 地址访问客户机上的 Appium 服务器(运行正常)。Appium 进程又需要访问主机上的服务器 - 这是我遇到困难的部分。

当我尝试从客户机通过其 IP 来 ping 我的主机时,出现“网络无法访问”的信息。

我如何设置 virtualbox 以允许我的客户机连接到我的主机,同时保持从我的主机连接到客户机的能力(主机不需要任何更广泛的连接)

答案1

如果您只想通过 Mac 使用该机器,则 NAT 是一个选项。

取自另一个问题(关于 VMware,但概念仍然适用)

https://serverfault.com/questions/229860/vmware-networking-mode-nat-or-bridged

“NAT 模式:你的主机(Mac)将充当虚拟机的网络网关,网络上的任何人(Mac 除外)都无法看到它们,因为它们位于单独的网络中

桥接模式:您的主机(Mac)将与虚拟机共享其网络连接,它们就像是您网络上的另一台计算机一样,网络上的每个人都可以看到它们并能够与它们交互。

假设您想从网络上的某个地方访问该机器。您需要设置一个桥接适配器和一个主机专用适配器。

因此步骤:

1)确保配置了2个网络适配器

  • 适配器 1 = 桥接适配器 - NIC 名称
  • 适配器 2 = 仅主机适配器 - VirtualBox 仅主机以太网适配器

2) 确保 NAT 适配器和仅主机适配器不在同一子网中。因此,请将其设置为 Eth0 = 10.1.1.12 & Eth1 = 10.2.1.18

3)确保为每个适配器分配了正确的 MAC 地址

答案2

结果相当简单。我只需将适配器 2 设置为 NAT。这使我的客户机可以完全连接到网络,因此它可以通过 IP 访问客户机

相关内容