【问题标题】:How do I access an Oracle VM in my local network from another device?如何从其他设备访问本地网络中的 Oracle VM?
【发布时间】:2021-05-14 09:12:03
【问题描述】:

我有以下设置:

  • 运行 VirtualBox Oracle VM 的 Windows 10 桌面
  • 需要访问 Oracle VM 的 MacBook M1
  • Windows 桌面和 MacBook 位于同一个本地网络中

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

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

提前致谢!

【问题讨论】:

    标签: oracle network-programming virtualbox apple-m1 local-network


    【解决方案1】:

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

    我在 VBox 下构建了许多 VM,并且总是创建两个适配器。第一个是 NAT 适配器,它允许我的虚拟机访问互联网——这对于使用“yum”下载和安装软件包至关重要。第二个适配器是 HOSTONLY 或 BRIDGED。如果我希望 VM 与 LAN 完全隔离并且只能由主机或主机上的其他 vm 访问,我会使用 HOSTONLY。如果我想从 LAN 上的其他机器访问 vm,我使用了 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 是

    要保存更改,请运行命令

    $ nmcli con up enp0s8

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

    【讨论】:

    • 谢谢先生!连接名称有一些问题。在 Windows 上,它默认使用适配器名称,类似于 Realtek PCIe GBE Family Controller。然而,在虚拟机中,它使用与您的示例enp0s8 完全相同的连接名称。在 Oracle VM 上,我也无法运行 ifconfig,但 ip addr show 确实有效。
    • 您的“幕后”与虚拟机无关。这就是linux命名网络适配器的方式。实际上,操作系统甚至不知道它在虚拟机上。您说您无法运行“ifconfig”。我想看看你的命令,而“无法运行”的响应完全没有可操作的信息。另外(我应该首先问这个问题)vm是什么版本的OL?
    猜你喜欢
    • 1970-01-01
    • 2017-05-01
    • 2017-09-09
    • 2022-01-23
    • 2016-05-26
    • 2014-11-01
    • 2016-09-01
    • 2011-09-06
    • 1970-01-01
    相关资源
    最近更新 更多