温馨提示×

linux主机名如何配置

小樊
44
2026-07-23 10:05:30
栏目: 云计算

在 Linux 中配置主机名(hostname)有多种方式,取决于你使用的发行版和系统版本。下面按常见场景给你一个完整说明。


一、查看当前主机名

hostname

hostnamectl

二、临时修改主机名(重启失效)

hostname 新主机名

示例:

hostname node1

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


三、永久修改主机名(推荐)

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

适用于:

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

示例:

hostnamectl set-hostname server01

可选:同时设置 pretty hostname(显示用)

hostnamectl set-hostname --pretty "Server 01"

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

1️⃣ 修改 /etc/hostname

echo "server01" > /etc/hostname

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

vi /etc/hosts

确保有类似内容:

127.0.0.1   localhost
127.0.0.1   server01

或:

192.168.1.10  server01

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

  • sudo 慢
  • 某些服务启动异常

四、立即生效(无需重启)

hostname server01

或重启系统:

reboot

五、验证

hostname
hostnamectl

六、不同发行版差异说明

系统 推荐方式
CentOS / RHEL hostnamectl
Ubuntu hostnamectl
Debian hostnamectl/etc/hostname
老版本 Linux /etc/hostname + /etc/hosts

七、常见错误

❌ 只改 hostname,不改 /etc/hosts
❌ 主机名包含下划线 _(不推荐)
❌ 主机名与 DNS 冲突

✅ 主机名建议:

  • 小写字母
  • 数字
  • 中划线 -
  • 如:db-node-01

如果你能告诉我:

  • Linux 发行版
  • 是否用于集群 / 服务器 / 容器

我可以给你更精确的配置方案

0