温馨提示×

如何恢复linux hostname

小樊
54
2026-10-27 07:39:18
栏目: 智能运维

在 Linux 中“恢复 hostname”可能有几种含义,下面按常见场景给你说明做法。


一、查看当前 hostname

hostname
# 或
hostnamectl

二、临时恢复 / 修改 hostname(重启后失效)

sudo hostname 原主机名

例如:

sudo hostname old-host

⚠️ 仅当前会话有效,重启后恢复配置文件中的值。


三、永久恢复 hostname(推荐)

✅ 使用 systemd 的系统(CentOS 7+/RHEL 7+/Ubuntu 16.04+)

sudo hostnamectl set-hostname 原主机名

例如:

sudo hostnamectl set-hostname server01

这会自动修改:

  • /etc/hostname

四、手动修改配置文件(通用方式)

1️⃣ 修改 /etc/hostname

sudo vi /etc/hostname

内容只写主机名,例如:

server01

2️⃣ 修改 /etc/hosts

确保有:

127.0.0.1   localhost
127.0.1.1   server01

五、如果 hostname 被“改坏了”如何恢复

情况 1:忘记了原来的 hostname

cat /etc/hostname

或查看历史:

ls -l /etc/hostname

情况 2:系统启动后 hostname 变成 (none) 或 localhost

通常是:

  • /etc/hostname 为空
  • 或 /etc/hosts 配置错误

解决:

sudo hostnamectl set-hostname 正确主机名
reboot

六、恢复为默认 localhost(不推荐生产环境)

sudo hostnamectl set-hostname localhost

七、确认是否生效

reboot
hostname

如果你能说明:

  • 系统版本(Ubuntu / CentOS / Rocky / Debian?)
  • 是 改错了想还原,还是 不知道原来叫什么

我可以给你更精确的步骤。

0 踩