我有一台运行 Virtual Box 5.2.22 的 Windows 10 主机,IP 地址为 192.168.1.24,掩码为 255.255.255.0(c 类)。我有一个客户操作系统 Windows 10,IP 为 192.168.1.252,掩码为 255.255.255.0(c 类)。适配器桥接到有线以太网 NIC。我无法 ping 通主机和客户机,反之亦然。
如果我将其设置为 NAT - 我可以 ping 主机 < > 访客。这在我的环境中不起作用,因为我需要它来传递以太网/IP(以太网/工业协议)流量,而使用 NAT 似乎不允许这样做;因为所有使用此协议的软件都无法找到网络上的设备并使用与设备识别相关的专有命令。
我希望能够建立一个有效的桥接连接 - 这样我就可以像主机一样访问所有内容。
客户机中的 Windows 防火墙已关闭。主机中的专用网络防火墙已关闭,入站规则设置为允许 ping。
那么,为了实现双向沟通并让客人与主人建立联系,我需要做什么呢?
答案1
在 Virtual Box 机器设置中:
将 WIFI 设置为第一个适配器 [MTDesktop,AllowALL] 将 LAN WIRED [MTServer,AllowAll] 设置为第二个适配器。
在客户机的适配器设置中禁用第一个适配器(绑定到 wifi)。
在来宾第二适配器上设置您的 IP 地址。然后,您可以使用我的来宾第二适配器 ping 内部、外部等任何设备。
另一个问题可能会导致这种情况:如果您在客户机映像中本地管理 MAC 地址而不是通过 VirtualBox 设置,您也会遇到无法与主机(反之亦然)或外部设备通信的相同问题。
Virtual Box 5.2.22 其他版本可能也受到影响。
答案2
我的解决方案特定于有线网络。如果您在子网上有两台计算机,每台计算机都有静态 IP,并且您尝试从同一网络上的第二台计算机 ping 第一台计算机上的虚拟机 IP。
从虚拟盒进入设置->网络
然后从“附加到”下拉菜单中选择“桥接适配器”。确保为“名称”选择合适的网络硬件适配器。
网络硬件适配器的 IP 和客户机应位于同一子网中。现在您应该能够从同一子网中的任何外部机器 ping 通主机和客户机,反之亦然。
注意:为此,您可能必须在主机中编辑适配器设置,并在虚拟机中编辑有线连接设置。