在 Linux 中修改 hostname(主机名) 的方法取决于发行版和系统是否使用 systemd。下面按常见情况说明。
sudo hostname 新主机名
示例:
sudo hostname my-server
⚠️ 仅对当前会话有效,重启后会恢复。
hostnamectl(适用于 systemd 系统,如 CentOS 7+/RHEL 7+/Ubuntu 16.04+)sudo hostnamectl set-hostname 新主机名
示例:
sudo hostnamectl set-hostname myserver
查看当前主机名:
hostnamectl
/etc/hostnamesudo vim /etc/hostname
内容改为:
myserver
/etc/hostssudo vim /etc/hosts
确保有类似内容(避免 sudo、网络异常):
127.0.0.1 localhost
127.0.1.1 myserver
如果是服务器环境,也可以直接把
127.0.1.1改成服务器 IP。
sudo reboot
sudo systemctl restart systemd-hostnamed
或重新登录终端即可看到变化。
hostname
hostnamectl
| 系统 | 推荐方式 |
|---|---|
| Ubuntu 16.04+ | hostnamectl |
| CentOS 7/8 | hostnamectl |
| Debian | /etc/hostname |
| 老版本 Linux | /etc/hostname + /etc/hosts |
如果你愿意,可以告诉我:
我可以给你更精确的修改方案。