在 Ubuntu(以及大多数 Linux 系统)中,hostname 不可以为“空白”,原因如下:
hostnamectl 或 hostname 命令报错)localhost)例如:
sudo hostnamectl set-hostname ""
一般会报错:
Could not set static hostname: Invalid hostname
合法 hostname 需满足:
a–z A–Z0–9-- 开头或结尾/etc/hostname:必须包含至少一个字符/etc/hosts:通常至少有一行对应 hostname如果 /etc/hostname 为空,启动时可能出现:
systemd-hostnamed 报错可以,但不是“空白”,而是:
localhostPS1)✅ 结论:
Ubuntu 的 hostname 不能为空(空白),系统不允许,也不符合 hostname 规范。
如果你有具体使用场景(比如容器、云服务器、提示符显示),可以告诉我,我可以给你更合适的方案。