问题描述
我有以下设置:
- 运行 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”。