温馨提示×

linux hostname如何永久改

小樊
43
2026-10-09 17:02:29
栏目: 智能运维

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


一、通用现代方法(推荐,systemd 系统)

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

hostnamectl set-hostname 新主机名

例如:

hostnamectl set-hostname server01

✅ 立即生效
✅ 重启后仍然有效
✅ 会自动写入 /etc/hostname


二、手动修改配置文件(通用)

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.100 server01

3️⃣ 重启或重新登录

reboot

或

logout

三、旧版 CentOS / RHEL(6 及以前)

修改:

vi /etc/sysconfig/network
HOSTNAME=server01

然后重启。


四、验证是否成功

hostname
hostnamectl

五、注意事项

  • hostname 只能是字母、数字、-、.
  • 不要使用下划线 _
  • 生产环境建议同时改 /etc/hosts,否则某些服务会报警

如果你是 Docker / K8s / 云服务器 / 某些特殊发行版,可以告诉我具体系统,我可以给你更精准的方案。

0 踩