VirtualBox、桥接模式和 DHCP 仅适用于适配器 1

VirtualBox、桥接模式和 DHCP 仅适用于适配器 1

以下是我正在运行的内容:

  • MacOS Mojave 10.14.4
  • VirtualBox v6.0.6 r130049
  • Ubuntu 18.04.2 LTS 服务器作为来宾虚拟机

我正在尝试运行 2 个适配器:NAT 和 Bridged。

最初,我从运行 NAT 模式的第一个适配器(适配器 1)开始,使用 Ubuntu 内部的 netplan 将 enp0s3 配置为 DHCP,然后我就可以访问外部机器和互联网。

然后我添加了第二个适配器(适配器 2),使用 Ubuntu 内部的 netplan 将 enp0s8 配置为 DHCP,但我没有在该接口上获取 IP 地址。

经过几个小时的尝试,我决定切换回仅使用配置为桥接适配器的适配器 1。突然间,我从本地网络上的路由器获取了 IP 地址。...然后我重新添加了配置为 NAT 的适配器 2,现在一切似乎都正常了。

知道为什么桥接模式下的 DHCP 仅适用于适配器 1 吗?如果我在适配器 1 上设置 NAT,在适配器 2 上设置桥接,则它不起作用。但如果我在适配器 1 上设置桥接,在适配器 2 上设置 NAT,则突然间 DCHP 仅在适配器 1 上起作用。


这是后续问题。所以我有一个虚拟机克隆,尽管我在每个适配器上重新生成了 MAC 地址,但我还是从路由器为两个虚拟机获取了相同的 IP 地址!:(

我相当确定我的问题出在我克隆了这些虚拟机。我发现如果我对这些虚拟机进行全新 Ubuntu 安装,那么我会得到唯一的 IP 地址。

总的来说,我发现 VirtualBox 中的虚拟网络相当令人沮丧。

答案1

好的,我想我已经搞清楚了。经过几个小时的尝试,我终于找到了这个帖子:

https://unix.stackexchange.com/questions/419321/why-are-my-cloned-linux-vms-fighting-for-the-same-ip

更改机器 ID 后,我现在能够为每个虚拟机分配不同的 IP 地址。

我无法在桥接适配器 2 上配置 DHCP,这只是一种假象。当我只运行一个虚拟机时,我突然在适配器 1 上获得了一个 IP 地址。一旦我启动第二台虚拟机,我就无法获得 IP 地址,这可能是因为网络上出现了相同的机器 ID。

更糟糕的是,我意识到我的 Wifi 路由器出故障了,连接时断时续,这可能与此处的解决方案无关。因此,我一直在努力弄清楚为什么我偶尔可以连接到 IP。

相关内容