温馨提示×

linux hostname存在哪

小樊
34
2026-09-06 21:41:08
栏目: 智能运维

在 Linux 系统中,hostname(主机名) 通常存储在以下几个地方,具体取决于你使用的发行版和初始化系统:


1. 传统配置文件(最通用)

/etc/hostname

这是最常见、最标准的存放主机名的文件。

cat /etc/hostname

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

my-server

2. /etc/hosts

这个文件不存储“当前主机名配置”,但通常会把主机名和 IP 对应起来,否则某些程序会解析失败。

cat /etc/hosts

示例:

127.0.0.1   localhost
127.0.1.1   my-server

3. systemd 系统(现代发行版)

如果使用 systemd(如 Ubuntu 16.04+、CentOS 7+):

查看当前主机名

hostnamectl

设置主机名(会写回 /etc/hostname

sudo hostnamectl set-hostname my-server

4. 内核中的主机名(运行时)

当前正在使用的主机名存在于内核中,可通过命令查看:

hostname
# 或
cat /proc/sys/kernel/hostname

重启后,内核主机名会从 /etc/hostname 读取。


5. 网络管理相关(可选)

某些发行版还会在以下位置出现主机名:

  • /etc/sysconfig/network(CentOS / RHEL 老版本)
    HOSTNAME=my-server
    
  • NetworkManager 配置中(较少直接改)

总结

主机名主要存在于:

  • /etc/hostname(最重要)
  • 内核运行时(/proc/sys/kernel/hostname
  • 可能配合 /etc/hosts 使用

如果你告诉我你用的 Linux 发行版(如 Ubuntu / CentOS / Debian),我可以给你更精确的答案。

0