我是 systemd 世界(以及 Ubuntu 总体)的新手,但我尝试深入挖掘自己以尝试回答这个问题,但并没有取得任何进展。
我正在为 Ubuntu 18.04 和 20.04 设置虚拟机,并尝试通过 DHCP 自动设置主机名。我似乎无法让它工作。
我想一个问题是我不确定我的 DHCPd (Infoblox) 是否真的在 DHCPv4 请求中发送了主机名字段。这是因为如果我检查文件/run/systemd/netif/leases/*
,则没有HOST*
字段。netplan 文档似乎建议,如果租约包含HOSTNAME
,则默认情况下应设置主机名(默认情况下use-hostname
为true
)。我还尝试删除该/etc/hostname
文件,但没有做任何事情。
有人通过 DHCP 成功设置了他们的 bionic 或 focal Ubuntu 服务器的主机名吗?有什么特别需要做的吗?
答案1
禁用 cloud-init 服务:
sudo touch /etc/cloud/cloud-init.disabled
删除文件 /etc/hostname:
sudo rm /etc/hostname
删除文件 /etc/hosts 中包含 127.0.1.1 的行
重启