在 Linux 中修改 hostname 后,是否立即生效、能否永久生效,取决于你用的是什么方式、什么发行版。下面分情况说明。
hostname 新主机名
或
sudo hostname new-hostname
✅ 立即生效(当前会话)
❌ 重启后恢复
注意:有些 shell(如 bash)提示符不会自动刷新,需要重新登录或
exec bash
sudo hostnamectl set-hostname 新主机名
特点:
/etc/hostname查看当前主机名:
hostnamectl
sudo vim /etc/hostname
内容只写一行:
new-hostname
sudo vim /etc/hosts
确保有:
127.0.0.1 localhost
127.0.1.1 new-hostname
sudo hostname new-hostname
或重启:
reboot
/etc/hostname,没改 /etc/hostsdocker run --hostname=new-hostname ...
或在容器内:
hostname new-hostname
⚠️ 容器重启即失效
hostname
hostnamectl
cat /etc/hostname
如果你能告诉我:
我可以给你最精确的命令。