VirtualBox 主机专用适配器接口在 Oracle Linux 8 中未获取 IP 地址

VirtualBox 主机专用适配器接口在 Oracle Linux 8 中未获取 IP 地址

我在 VirtualBox 上配置了两台装有 Oracle Linux 8 的虚拟机。每台虚拟机:

  • 适配器 1:NAT,每个都可连接到互联网
  • 适配器 2:仅主机适配器,不显示 IP 地址!

各配置同一个Hhost唯一适配器的DHCP服务器。

DHCP 服务器设置 #1: DHCP 服务器设置 #1

DHCP 服务器设置 #2: DHCP 服务器设置 #2

  • 仅主机适配器接口enp0s8
  • Nat 接口是enp0s3

enp0s8 接口(仅主机适配器)

我这里遗漏了什么?为什么接口 enp0s8 没有 IP 地址,为什么手动 IP 分配不起作用?

答案1

关于答案由 John 发布。但我发现这些答案/讨论并没有给出合理的解决方案。也许我错过了什么?但我现在肯定已经阅读了大量文章/帖子。

因此,这是我的答案,它应该可以解决有关在使用仅主机网络适配器时分配 IP 地址的主要问题。

语境

当我默认启动带有仅主机网络适配器的虚拟机时,VM 不会在名为 的接口上获得 IP enp0s8。此接口适用于 Debian 10。但是,我能够看到已将 IP 分配给enp0s3接口。是的,所有前面提到未分配 IP 的评论都是正确的!但是,将 VM 分配给仅主机适配器的想法是能够从主机与此新 VM 通信。而且由于没有为该 VM 分配 IP,因此主机根本无法连接到它。

解决

对于 Debian/Ubuntu 操作系统,您需要编辑此文件/etc/network/interface

address然后使用下面的内容更新文件。注意,和netmask指令有 4 个空格。

auto enp0s8 allow-hotplug enp0s8
iface enp0s8 inet static
   address 192.168.56.11
   netmask 255.255.255.0

请注意,我设置的是static而不是dhcp。这样我们就可以为特定 VM 分配静态 IP。现在,在 VM 上执行重启。

测试

从具有 VM 静态 IP 的主机执行 ping 测试:192.168.56.11。您应该能够 ping 成功。因此,您也应该能够使用 SSH 登录连接到此 VM,即。使用您的 VM OS 的用户名和密码。ssh [email protected]

希望这对某人有帮助!

答案2

简单来说,向 DHCP 服务器请求一个新 IP:

sudo dhclient -1 enp0s8

答案3

Virtualbox 主机专用适配器接口未获取 IP

这是完全正常的。

仅主机适配器是独立的,不包括互联网。仅主机机器应该能够与物理主机通信,然后在主机上拥有 IP。

如果您希望访问 Internet,请将“仅主机适配器”更改为 NAT。

为了避免混淆,这里有一篇关于将仅主机虚拟机连接到主机的优秀文章

将仅主机虚拟机连接到主机

创建虚拟网络首先,您必须设置一个主机专用适配器将通过其进行通信的虚拟网络。

在 VirtualBox 窗口中,单击文件 > 主机网络管理器 > 创建。选中您刚刚创建的网络的 DHCP 服务器列下的启用。选择您的网络并单击属性。在适配器选项卡中,选择手动配置适配器并使用以下设置:IPv4 地址:192.168.56.1 IPv4 网络掩码:255.255.255.0

在 DHCP 服务器选项卡中,确保选中启用服务器框,并使用以下设置:服务器地址:192.168.56.100 服务器掩码:255.255.255.0 地址下限:192.168.56.3 地址上限:192.168.56.254

单击“应用”,然后“关闭”向客户机添加仅主机适配器对于您想要使用上一步中的网络进行通信的每个客户机,您需要添加仅主机适配器。

选择适当的客户机单击设置>网络在适配器 2 选项卡下,输入以下设置:启用网络适配器:已选中附加到:仅主机适配器名称:vboxnet0(注意:这应该是您在前面的步骤中创建的网络的名称)

单击“确定”

相关内容