温馨提示×

怎么设置linux主机名

小樊
38
2026-07-23 09:55:25
栏目: 云计算

在 Linux 中设置主机名(hostname)有多种方式,取决于你使用的是 临时设置 还是 永久设置,以及发行版(如 CentOS、Ubuntu、Rocky、Debian 等)。下面按常见场景说明。


一、查看当前主机名

hostname

hostnamectl

二、临时设置主机名(重启后失效)

sudo hostname 新主机名

示例:

sudo hostname server01

⚠️ 仅对当前会话有效,重启后恢复。


三、永久设置主机名(推荐)

方法 1:使用 hostnamectl(适用于 systemd 系统,推荐

适用于:

  • CentOS 7/8/9
  • Rocky / AlmaLinux
  • Ubuntu 16.04+
  • Debian 8+
sudo hostnamectl set-hostname 新主机名

示例:

sudo hostnamectl set-hostname server01

✅ 立即生效
✅ 重启后仍然有效


方法 2:手动修改配置文件(通用方式)

1️⃣ 修改 /etc/hostname

sudo vi /etc/hostname

内容改为:

server01

2️⃣ 修改 /etc/hosts

sudo vi /etc/hosts

确保有类似内容:

127.0.0.1   localhost
127.0.1.1   server01

⚠️ 不修改 /etc/hosts 可能导致 sudo 变慢或部分服务异常。

3️⃣ 重启或重新登录

reboot

四、仅修改 /etc/hosts(不推荐单独使用)

有些场景下只改 hosts,但 不会真正修改系统主机名,不建议单独使用。


五、hostname 命名规范

✅ 推荐:

  • 小写字母
  • 数字
  • 短横线 -
  • 不超过 63 个字符

❌ 不推荐:

  • 下划线 _
  • 空格
  • 特殊字符

示例:

web01
db-master
k8s-node-01

六、验证是否设置成功

hostname
hostnamectl

七、常见发行版汇总

系统 推荐方式
CentOS 7/8/9 hostnamectl
Rocky / AlmaLinux hostnamectl
Ubuntu hostnamectl
Debian hostnamectl/etc/hostname
老版本 Linux /etc/hostname

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

  • 你的 Linux 发行版
  • 是否是集群 / 云服务器 / Docker 容器

我可以给你 最合适、最安全的修改方案

0