在 Linux 中**临时修改 hostname(重启后失效)**有几种常见方式,取决于你的发行版和是否使用 systemd。
hostname 命令(立即生效,重启失效)sudo hostname 新主机名
示例:
sudo hostname test-host
验证:
hostname
✅ 立即生效
❌ 重启后失效
hostnamectl(临时 + 永久都可)sudo hostnamectl set-hostname 新主机名
⚠️ 注意:
sudo hostnamectl set-hostname 新主机名 --transient
查看当前 hostname:
hostnamectl
echo "新主机名" | sudo tee /proc/sys/kernel/hostname
✅ 立即生效
❌ 重启失效
⚠️ 不推荐,属于底层操作
hostname
hostnamectl
| 方法 | 是否立即生效 | 是否重启失效 |
|---|---|---|
hostname |
✅ | ✅ |
hostnamectl --transient |
✅ | ✅ |
hostnamectl(默认) |
✅ | ❌ |
修改 /etc/hostname |
❌ | ❌ |
hostnamehostnamectl/etc/hostname 或启动时指定如果你告诉我:
我可以给你更精确的命令 ✅