在 Linux 中修改 hostname 后,是否立即生效、以及如何让它“真正生效”,取决于你改的是哪一层。下面按常见场景说明。
hostname 新主机名
或
sudo hostname new-hostname
✅ 立即生效 ❌ 重启后恢复
注意:只改这个,很多服务不会自动识别,建议配合下面“永久修改”。
sudo hostnamectl set-hostname new-hostname
✅ 立即生效 + 重启也生效
✅ 不需要手动改文件
sudo hostnamectl set-hostname new-hostname
或手动改:
sudo vim /etc/hostname
写入:
new-hostname
sudo vim /etc/sysconfig/network
修改:
HOSTNAME=new-hostname
否则可能出现:
编辑:
sudo vim /etc/hosts
确保有类似:
127.0.0.1 localhost new-hostname
::1 localhost new-hostname
exit
再登录即可
exec bash
hostname
hostnamectl
❌ 只改 /etc/hostname 不重启 → 不一定立刻生效
❌ 不改 /etc/hosts → sudo 慢、服务异常
✅ 推荐直接用 hostnamectl set-hostname
如果你告诉我:
我可以给你最精确的一条命令。