编辑 2:适配器没有问题。如果我禁用主机上的两个实际网络适配器,以便虚拟适配器是唯一运行的适配器,那么一切都会正常工作。如下所述,tracert 显示来自主机的流量正在流向物理网络,然后尝试查找 VM。我不知道如何抑制这种行为。在我看来,如果 NIC 1 的 IP 为 xyzn,NIC 2 的 IP 为 abcm,NIC 3 的 IP 为 qrsl,最后我在 cmd 中写入“ping qrs26”,它应该使用正确的 NIC 自动发送该 ping。然而,事实似乎并非如此。有人知道如何让它工作吗?每次我想使用 VM 时,我真的无法断开与公司网络的连接。
原文:这可能是一系列问题,取决于第一个问题的答案。
我正在运行最新版本的 VirtualBox,并且有两个虚拟机。第一个是基于 FreeBSD 64 构建的存储阵列模拟器。第二个是 RHEL 6.5。我已将存储阵列设置为使用 IP 192.168.3.25-27、255.255.255.0,RHEL 使用 192.168.3.10。我电脑上的虚拟适配器有 192.168.3.9。VBox 向虚拟机提供的所有适配器都处于仅主机模式,我认为这将允许它们像在网络交换机上一样相互通信。到目前为止,还没有让它们通信的运气。我能够让它与 VMWare Player 5.0 一起工作,但这是一个侧注。我不需要外部网络来工作,只希望我的电脑和这两个虚拟机能够共享握手。
我错过了什么?
编辑 1:我现在可以从 VM2 ping VM1。我无法让主机 ping 任何东西。tracert 显示 ping 正在发送到我的物理网络。可能是我在 VirtualBox 虚拟适配器上设置错误,或者 Windows 7 出现问题并使用了错误的 NIC。
答案1
我已经使用 VB 工作了一段时间,之前也曾在 VMWare 工作过。
仅主机网络适用
于隔离的来宾,来宾之间可以进行通信,并且能够从主机进行访问。(设备?)内部网络将允许访客之间的连接,但不允许来自主机的连接。
VBox 中现在有一个实验性的 NAT 服务,其工作方式与 VMWare 中的类似,但到目前为止,它对我来说太不稳定了。
我的解决方案(用于实现客户机间通信和主机通信)是每个客户机使用 2 个 NIC:
- 第一个是“intnet”(内部网络),因为主要的连接应该是在客人之间。
- 辅助设备的 NAT(原始服务,不是新的实验服务)。NAT 接口允许您转发来自来宾的端口,因此我可以从主机和网络中的任何其他机器访问来宾。
这能满足您的需要吗?
答案2
忽略这个,我误读了原帖
仅主机适配器允许物理主机和使用该模式的任何虚拟机之间进行通信,这会在物理主机上创建一个与物理网络适配器完全分开的特殊网络设备。问题是您将仅主机网络设置为使用与物理网络相同的 IP 范围。 的路由192.168.3.0/24
已设置为您的物理适配器,但通过将仅主机适配器设置为具有相同的设置,物理机器现在具有冲突的路由。因此,当它看到数据包进入时192.168.3.10
,它会尝试通过您的物理网络接口(由路由定义)发送回复,因此永远不会到达虚拟机。
解决此问题的简单方法是使用桥接模式而不是仅主机模式。这允许您的虚拟机在您的网络上充当独立机器,因此它们可以使用相同的 IP 范围等。唯一的缺点是网络上的其他机器可以将虚拟机视为普通机器,并可以连接到它们。根据您的情况,这可能是也可能不是问题。
或者,您需要在仅主机网络上设置不同的 IP 范围。这将解决路由问题,并且一切都应该能够正常通信。您可能还需要为仅主机网络的物理主机端分配一个静态 IP 地址,除非您的某个虚拟机运行 DHCP 服务器。