在 Linux 系统中,主机名(hostname)通常存放在以下几个文件中,具体取决于发行版和系统配置方式:
/etc/hostname
/etc/hosts
127.0.0.1 localhost
127.0.1.1 your-hostname
/etc/hostname 后,一般也要同步修改这里除了文件,还由 systemd-hostnamed 管理:
/etc/hostname # 静态主机名
/etc/machine-info # 可能包含 PrettyHostname
查看当前主机名:
hostnamectl
/proc/sys/kernel/hostname
/etc/hostname 中的值查看:
cat /proc/sys/kernel/hostname
sudo hostnamectl set-hostname new-hostname
这会自动修改 /etc/hostname 并更新内核。
| 文件 | 作用 |
|---|---|
/etc/hostname |
静态主机名(最重要) |
/etc/hosts |
主机名解析 |
/proc/sys/kernel/hostname |
当前运行主机名 |
hostnamectl |
查看/设置主机名(推荐) |
如果你告诉我具体发行版(如 Ubuntu 20.04、CentOS 7、Rocky、Debian 等),我可以给你更精确的说明。