在 Ubuntu 中修改 hostname 后,有几种方式可以让其“生效”,是否需要重启取决于你想要的生效范围。
修改后立刻生效,但重启后会失效:
sudo hostname 新主机名
或者:
hostnamectl set-hostname 新主机名
(在 systemd 系统上,这个命令会立刻生效,但某些服务仍可能需要重启)
sudo hostnamectl set-hostname 新主机名
✅ 立即生效
✅ 重启也保留
✅ 不需要手动改文件
sudo nano /etc/hostname
写入新主机名,例如:
my-server
sudo nano /etc/hosts
将旧主机名改为新主机名:
127.0.0.1 localhost
127.0.1.1 my-server
sudo hostname my-server
hostnamectl set-hostname如果你希望 所有正在运行的服务、系统日志、网络标识 完全使用新 hostname:
sudo reboot
hostname
hostnamectl
终端还是旧名字?
关掉终端重新打开,或:
exec bash
SSH 连接后 hostname 没变?
断开重连即可。
如果你告诉我 Ubuntu 版本(如 20.04 / 22.04)以及是 物理机 / 云服务器 / 容器,我可以给你更精确的建议。