温馨提示×

linux hostname怎么永久改

小樊
46
2026-09-15 22:58:32
栏目: 智能运维

在 Linux 中永久修改 hostname,不同发行版方式略有不同,下面按常见情况说明。


一、通用推荐方式(systemd 系统,主流发行版)

适用于:CentOS 7/8、RHEL 7+、Ubuntu 16.04+、Debian 8+

1️⃣ 使用命令修改(立即生效 + 永久)

hostnamectl set-hostname 新主机名

例如:

hostnamectl set-hostname server01

✅ 会同时修改:

  • /etc/hostname
  • 当前运行中的主机名

2️⃣ 检查是否修改成功

hostname
hostnamectl

二、手动修改配置文件(兼容性更好)

1️⃣ 修改 /etc/hostname

vi /etc/hostname

内容改为:

server01

2️⃣ 修改 /etc/hosts(非常重要)

vi /etc/hosts

确保有类似:

127.0.0.1   localhost
127.0.1.1   server01

192.168.1.10 server01

⚠️ 不改 /etc/hosts 可能导致:

  • sudo 变慢
  • 某些服务报警

三、临时修改(重启失效)

hostname 新主机名

❌ 不推荐用于生产环境


四、旧版系统(非 systemd)

CentOS 6 / 旧 Debian

vi /etc/sysconfig/network

修改:

HOSTNAME=server01

然后:

hostname server01

五、修改后建议重启(可选)

reboot

或仅重启相关服务(如 ssh)


六、常见注意点

✅ hostname 建议:

  • 小写字母
  • 不含空格
  • 可用 -.

❌ 避免:

  • 特殊字符
  • 纯数字

如果你告诉我 具体发行版和版本号(如 Ubuntu 22.04 / CentOS 7),我可以给你最精确的命令。

0