如何从其他设备访问本地网络中的 Oracle VM?

问题描述

我有以下设置:

  • 运行 VirtualBox Oracle VM 的 Windows 10 桌面
  • 需要访问 Oracle VM 的 MacBook M1
  • Windows 台式机和 MacBook 在同一本地网络上

从我的 MacBook 我可以 ping 我的 Windows 桌面的 IP,但不能 ping VirtualBox VM 的 IP。 在 Oracle VM 的设置中,我配置了桥接适配器。

有没有办法从我的 MacBook 连接到同一网络中托管在我的 Windows 桌面上的 Oracle VM?

提前致谢!

解决方法

这取决于您为 VM 定义的网络适配器类型。为了从 LAN 上的其他机器访问,您需要一个桥接适配器。此外,您需要在与其他机器相同的子网中使用手动分配的 IP 地址对其进行配置(在来宾操作系统中)。我的猜测是您只是采用了默认设置并且只有一个 NAT 适配器。

我在 VBox 下构建了大量 VM,并且总是创建两个适配器。第一个是 NAT 适配器,它允许我的虚拟机访问互联网 - 对于使用“yum”下载和安装软件包至关重要。第二个适配器是 HOSTONLY 或 BRIDGED。如果我希望 VM 与 LAN 完全隔离并且只能由主机或主机上的其他 vm 访问,我会使用 HOSTONLY。如果我想从局域网上的其他机器访问虚拟机,我使用了 BRIDGED。无论哪种方式,BRIDGED 或 HOSTONLY 都需要在与主机操作系统相同的子网中使用手动分配的 ipv4 地址进行配置。

我总是将 NAT 创建为第一个适配器,将 BRIDGED 或 HOSTONLY 创建为第二个。在操作系统上,第一个(NAT)显示为“enps03”,第二个显示为“enps08”。然后我使用以下内容配置 enps08:

首先,运行下面的命令来设置 IP 地址。 (替换您选择的 IP,但保留“/24”)

$ nmcli con mod enp0s8 ipv4.addresses 192.168.0.200/24

接下来,如图所示配置默认网关 - 同样是子网的前三个八位字节。

$ nmcli con mod enp0s8 ipv4.gateway 192.168.0.1

接下来,将寻址设置为静态。

$ nmcli con mod enp0s8 ipv4.method 手册

设置为开机启动

$ nmcli con mod enp0s8 connection.autoconnect yes

要保存更改,请运行命令

$ nmcli con up enp0s8

重新启动并检查“ifconfig”。