答案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(注意:这应该是您在前面的步骤中创建的网络的名称)
单击“确定”