我有两台机器运行 Ubuntu 18.04 服务器版本。网络通过netplan
。它们从在 Windows Server 2012 R2 上运行的 DHCP 服务器 v6.3 获取 IPv4。由于某种原因,它们不提供 MAC 地址,而是提供非常长的硬件类型。并且由于某种原因,两台机器都提供相同的客户端 ID,然后 DHCP 使用相同的 IP 地址回复,导致我的网络上出现 IP 冲突。当两台机器启动时,我 tcpdump 了 DHCP 请求:
我们可以看到机器e0:d5:5e:b0:ed:49
和e0:d5:5e:8f:a6:b0
都通告了相同的客户端 ID。我的 Ubuntu 服务器配置有什么问题?
答案1
Ubuntu 服务器默认网络会通过cloud-init
它发送/etc/machine-id
DHCP 请求。我没有将这些 ID 设置为唯一,而我的两台机器发送了相同的请求,因此 DHCP 服务器向两台机器回复了相同的 IP 地址,从而导致冲突。因此,使用此解决方案中提到的 MAC 地址作为 DHCP 标识符对我来说是可行的:
https://superuser.com/a/1369369/131772
我也使/etc/machine-id
每台机器都独一无二。