在 Ubuntu(以及 Linux 一般规则)里,hostname 不能真正“留空”。
具体来说:
系统必须有一个 hostname
/proc/sys/kernel/hostname)localhost(none)Ubuntu 中“看起来为空”的情况
/etc/hostname 里写成空文件,启动时系统可能会:
localhost不推荐留空的原因
正确做法
sudo hostnamectl set-hostname my-server
/etc/hostname
并重启或执行:sudo hostname my-server
✅ 结论:Ubuntu 的 hostname 不能真正为空,也不建议为空。
如果你有特殊使用场景(比如容器、测试环境),可以告诉我,我可以给你更合适的方案。