温馨提示×

Linux如何修改临时hostname

小樊
44
2026-08-21 15:33:58
栏目: 智能运维

在 Linux 中**临时修改 hostname(重启后失效)**有几种常见方式,取决于你的发行版和是否使用 systemd


一、通用方式(推荐)

1️⃣ 使用 hostname 命令(立即生效,重启失效)

sudo hostname 新主机名

示例:

sudo hostname test-host

验证:

hostname

✅ 立即生效
重启后失效


二、使用 systemd(大多数现代 Linux)

2️⃣ hostnamectl(临时 + 永久都可)

sudo hostnamectl set-hostname 新主机名

⚠️ 注意:

  • 默认是永久修改
  • 如果只想临时修改,需要配合参数(见下)

临时修改(不写入配置文件)

sudo hostnamectl set-hostname 新主机名 --transient

查看当前 hostname:

hostnamectl

三、手动修改 /proc(不推荐)

echo "新主机名" | sudo tee /proc/sys/kernel/hostname

✅ 立即生效
❌ 重启失效
⚠️ 不推荐,属于底层操作


四、临时修改后验证

hostname
hostnamectl

五、临时 vs 永久对比

方法 是否立即生效 是否重启失效
hostname
hostnamectl --transient
hostnamectl(默认)
修改 /etc/hostname

六、常见建议

  • 临时测试 / 脚本:用 hostname
  • 服务器环境:用 hostnamectl
  • 容器(Docker):通常直接改 /etc/hostname 或启动时指定

如果你告诉我:

  • CentOS / Ubuntu / Debian / Arch
  • 物理机 / 虚拟机 / Docker / Kubernetes

我可以给你更精确的命令 ✅

0