在 Linux 中更改 hostname(主机名) 有多种方式,具体取决于你的发行版和系统是否使用 systemd。下面按常见场景说明。
sudo hostname 新主机名
示例:
sudo hostname myserver
⚠️ 仅对当前会话有效,重启后会恢复。
hostnamectl(适用于 systemd 系统,如 CentOS 7+/Ubuntu 16.04+)sudo hostnamectl set-hostname 新主机名
示例:
sudo hostnamectl set-hostname myserver
查看当前主机名:
hostnamectl
/etc/hostname(通用方式)sudo vi /etc/hostname
myserver
sudo hostname -F /etc/hostname
/etc/hosts(非常重要)否则可能出现 sudo 慢、网络异常等问题。
编辑:
sudo vi /etc/hosts
确保包含类似内容:
127.0.0.1 localhost
127.0.1.1 myserver
如果是服务器环境,也可直接写本机 IP:
192.168.1.100 myserver
有些系统需要重新登录或重启网络:
exec bash
或重启:
sudo reboot
hostname
hostnamectl
| 系统 | 推荐方式 |
|---|---|
| Ubuntu 16.04+ | hostnamectl |
| CentOS 7+ | hostnamectl |
| Debian | /etc/hostname |
| 老旧系统 | hostname 命令 |
❌ 只改 hostname,不改 /etc/hosts → sudo 很慢
❌ 主机名带下划线或特殊字符
✅ 推荐使用:小写字母 + 数字 + 中划线
如果你愿意,可以告诉我:
我可以给你最合适、最安全的修改方案。