在 Linux 中,hostname(主机名) 的配置位置和方式,取决于你使用的发行版和初始化系统(init system)。下面按常见情况说明:
/etc/hostname
内容通常只有一行,例如:
my-server
修改后需重启或执行:
hostname -F /etc/hostname
或(systemd 系统):
hostnamectl set-hostname my-server
/etc/hosts
示例:
127.0.0.1 localhost
127.0.1.1 my-server
⚠️ 如果不配置,可能会出现:
hostnamectl set-hostname my-server
查看当前主机名:
hostnamectl
hostname 新主机名
或
sysctl kernel.hostname=新主机名
| 发行版 | 配置位置 |
|---|---|
| Ubuntu | /etc/hostname + hostnamectl |
| Debian | /etc/hostname |
| CentOS 7+ | /etc/hostname |
| CentOS 6 | /etc/sysconfig/network |
| RHEL 7+ | /etc/hostname |
/etc/sysconfig/network
HOSTNAME=my-server
reboot
或
systemctl restart systemd-hostnamed
如果你告诉我:
我可以给你最准确的一条命令。