我在处理 Ubuntu 模板时遇到了一个奇怪的问题。基本上,为了模板清理目的而执行“echo -n > /etc/machine-id”以使系统在下次启动时重新创建它,会终止系统的 DHCP 客户端(即,重新启动后无法获得新的租约)。我知道 systemd-networkd 在其 DHCP 请求中使用 machine-id 而不是 MAC 地址,所以我的问题实际上是双重的:
- 为什么重新生成的机器 ID 不能用于 DHCP 目的?
- 一旦问题在重启后出现,即使在我的 netplan 配置中添加“dhcp-identifier: mac”似乎也无法解决问题。咦?
发生了什么事?我该如何解决这个问题?