温馨提示×

linux hostname存在哪个文件

小樊
39
2026-09-18 22:49:02
栏目: 智能运维

在 Linux 系统中,主机名(hostname)通常由以下几个文件或配置位置决定,具体取决于发行版和初始化系统:


1. 传统 / 通用配置文件

/etc/hostname

  • 大多数现代 Linux 发行版(Debian、Ubuntu、CentOS 7+、RHEL 7+ 等)都把静态主机名写在:
/etc/hostname

内容一般只有一行,例如:

my-server

2. 网络相关解析文件

/etc/hosts

  • 虽然不包含“当前主机名配置”,但通常用于本机 hostname 的 IP 映射:
127.0.0.1   localhost
127.0.1.1   my-server

修改 hostname 后,通常也需要同步更新 /etc/hosts。


3. 旧版 Red Hat / CentOS 系统

/etc/sysconfig/network

  • 在 CentOS 6 及更早版本中:
HOSTNAME=my-server

4. 系统运行时主机名(内核)

  • 当前生效的主机名实际保存在内核中,可通过命令查看:
hostname
# 或
cat /proc/sys/kernel/hostname
  • 修改方式:
hostnamectl set-hostname my-server   # systemd 系统

总结

✅ 最常见答案:

Linux 的主机名通常保存在 /etc/hostname 文件中。

如果你告诉我具体发行版(如 Ubuntu / CentOS / Rocky / Alpine),我可以给出更精确的路径和修改方法。

0 踩