如何从另一台设备访问本地网络中的 Oracle VM?

How do I access an Oracle VM in my local network from another device?

我有以下设置:

从我的 MacBook 我可以 ping 我的 windows 桌面的 IP,但不能 VirtualBox VM 的 IP。 在 Oracle VM 的设置中,我配置了一个 bridget 适配器。

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

提前致谢!

这取决于您为虚拟机定义的网络适配器类型。为了从您 LAN 上的其他机器访问,您将需要一个 BRIDGED 适配器。此外,您将需要在与其他机器相同的子网中使用手动分配的 IP 地址配置它(在来宾 OS 中)。我猜你只是采用了默认设置并且只有一个 NAT 适配器。

我已经在 VBox 下构建了许多 VM,并且总是创建两个适配器。第一个是 NAT 适配器,它允许我的虚拟机访问互联网 - 对于使用 'yum' 下载和安装软件包至关重要。第二个适配器是 HOSTONLY 或 BRIDGED。如果我希望虚拟机与 LAN 完全隔离并且只能由 host 或 host 上的其他虚拟机访问,我会使用 HOSTONLY。如果我想从 LAN 上的其他机器访问虚拟机,我会使用 BRIDGED。无论哪种方式,BRIDGED 或 HOSTONLY 都需要在与 host os.

相同的子网中配置手动分配的 ipv4 地址

我总是创建 NAT 作为第一个适配器,BRIDGED 或 HOSTONLY 作为第二个。在 os 上,第一个 (NAT) 显示为 'enps03',第二个显示为 'enps08'。然后,我使用以下配置 enps08:

首先,运行下面的命令设置IP地址。 (替换为您的 chosen 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 是

要保存更改,运行 命令

$ nmcli 配置 enp0s8

重新启动并使用“ifconfig”进行检查。