在 Linux 中修改 hostname(主机名) 有几种常见方式,取决于你用的是 临时修改 还是 永久修改,以及发行版(systemd / 非 systemd)。下面按常见情况说明。
hostname
或
hostnamectl
sudo hostname 新主机名
例如:
sudo hostname myserver
⚠️ 仅对当前会话有效,重启后恢复。
hostnamectl(推荐,适用于 systemd 系统)大多数现代 Linux 都支持(CentOS 7+/RHEL 7+/Ubuntu 16.04+/Debian 8+)
sudo hostnamectl set-hostname 新主机名
例如:
sudo hostnamectl set-hostname myserver
✅ 立即生效,重启也保持。
/etc/hostnamesudo vim /etc/hostname
内容改为:
myserver
/etc/hostssudo vim /etc/hosts
确保有类似:
127.0.0.1 localhost
127.0.1.1 myserver
或
127.0.0.1 myserver
sudo reboot
或
sudo systemctl restart systemd-hostnamed
hostnamectl
| 系统 | 推荐方式 |
|---|---|
| Ubuntu | hostnamectl |
| CentOS / RHEL | hostnamectl |
| Debian | hostnamectl 或 /etc/hostname |
| 老系统(无 systemd) | 修改 /etc/hostname + /etc/hosts |
hostname
或
hostnamectl
如果你告诉我 具体 Linux 发行版和版本号(如 Ubuntu 20.04 / CentOS 7),我可以给你最精确的命令。