在 20.04 中,经过一些升级后,/etc/hostname 包含“localhost”事件 hostnamectl 运行良好并且主机名设置正确。
唯一值得庆幸的是 /var/log/syslog 显示的是“localhost”而不是真实主机名。
删除 /etc/hostname 文件,没有出现任何错误,问题是哪个过程需要并创建了这个文件?
答案1
正如 @Rinzwind 所说(感谢),/etc/hostname 在机器安装中填充了 systemd.hostname 内核参数或 systemd-hostname 服务的临时主机名。
但是在运行一组机器的一个月内,没有 systemd 错误,它们都没有更改 /etc/hostname 文件。
删除此文件后,通过 DHCP 获取的临时主机名将具有优先权,且不会产生任何不良影响。