在 Linux 中配置主机名(hostname)有多种方式,取决于你使用的发行版和系统版本。下面按常见场景给你一个完整说明。
hostname
或
hostnamectl
hostname 新主机名
示例:
hostname node1
⚠️ 只对当前会话有效,重启后恢复。
hostnamectl(推荐,适用于 systemd 系统)适用于:
hostnamectl set-hostname 新主机名
示例:
hostnamectl set-hostname server01
可选:同时设置 pretty hostname(显示用)
hostnamectl set-hostname --pretty "Server 01"
/etc/hostnameecho "server01" > /etc/hostname
/etc/hosts(非常重要)vi /etc/hosts
确保有类似内容:
127.0.0.1 localhost
127.0.0.1 server01
或:
192.168.1.10 server01
⚠️ 不修改 /etc/hosts 可能导致:
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如果你能告诉我:
我可以给你更精确的配置方案。