![VirtualBox、桥接模式和 DHCP 仅适用于适配器 1](https://linux22.com/image/1591623/VirtualBox%E3%80%81%E6%A1%A5%E6%8E%A5%E6%A8%A1%E5%BC%8F%E5%92%8C%20DHCP%20%E4%BB%85%E9%80%82%E7%94%A8%E4%BA%8E%E9%80%82%E9%85%8D%E5%99%A8%201.png)
以下是我正在运行的内容:
- 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。