温馨提示×

linux主机名如何永久改

小樊
41
2026-08-06 06:30:01
栏目: 云计算

在 Linux 中,永久修改主机名的方法取决于你使用的发行版和系统初始化方式。下面按最常见场景给你说明。


一、通用且推荐的方法(适用于大多数现代 Linux)

✅ 使用 hostnamectl(systemd 系统,最常见)

适用于:

  • Ubuntu 16.04+
  • CentOS 7+
  • Debian 8+
  • RHEL 7+
  • 大多数现代发行版
sudo hostnamectl set-hostname 新主机名

示例:

sudo hostnamectl set-hostname server01

检查是否生效

hostnamectl
hostname

立即生效 + 永久生效(重启后仍在)


二、同时修改 /etc/hosts(非常重要)

如果不改 /etc/hosts,可能出现:

  • sudo 慢
  • 某些服务解析异常

编辑 hosts 文件

sudo vim /etc/hosts

原内容类似:

127.0.0.1   localhost

改为:

127.0.0.1   localhost 新主机名

例如:

127.0.0.1   localhost server01

三、旧系统 / 非 systemd 系统(传统方式)

1️⃣ 修改 /etc/hostname

sudo vim /etc/hostname

写入新主机名(只一行):

server01

2️⃣ 修改 /etc/hosts

同上一步

3️⃣ 重启系统

sudo reboot

四、临时修改(重启失效,不推荐)

sudo hostname 新主机名

⚠️ 仅当前会话有效


五、不同发行版快速对照表

系统 推荐方式
Ubuntu hostnamectl
CentOS 7+ hostnamectl
Debian hostnamectl
CentOS 6 /etc/sysconfig/network
旧 Linux /etc/hostname

六、验证是否永久成功

重启后执行:

hostname
hostnamectl

如果你愿意,可以告诉我:

  • ✅ 你的 Linux 发行版和版本
  • ✅ 是云服务器还是本地虚拟机

我可以给你最精确的命令

0