在 Linux 中,永久修改主机名的方法取决于你使用的发行版和系统初始化方式。下面按最常见场景给你说明。
hostnamectl(systemd 系统,最常见)适用于:
sudo hostnamectl set-hostname 新主机名
示例:
sudo hostnamectl set-hostname server01
hostnamectl
hostname
✅ 立即生效 + 永久生效(重启后仍在)
/etc/hosts(非常重要)如果不改 /etc/hosts,可能出现:
sudo vim /etc/hosts
原内容类似:
127.0.0.1 localhost
改为:
127.0.0.1 localhost 新主机名
例如:
127.0.0.1 localhost server01
/etc/hostnamesudo vim /etc/hostname
写入新主机名(只一行):
server01
/etc/hosts同上一步
sudo reboot
sudo hostname 新主机名
⚠️ 仅当前会话有效
| 系统 | 推荐方式 |
|---|---|
| Ubuntu | hostnamectl |
| CentOS 7+ | hostnamectl |
| Debian | hostnamectl |
| CentOS 6 | /etc/sysconfig/network |
| 旧 Linux | /etc/hostname |
重启后执行:
hostname
hostnamectl
如果你愿意,可以告诉我:
我可以给你最精确的命令。