在 Linux 中设置 hostname(主机名) 有多种方式,取决于你用的是 临时设置 还是 永久设置,以及发行版(systemd / 非 systemd)。下面按常见情况说明。
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
可选:同时设置 pretty hostname(显示用)
sudo hostnamectl set-hostname "My Server" --pretty
查看当前主机名:
hostnamectl
/etc/hostname(通用)sudo vim /etc/hostname
内容改为:
myserver
然后重启或执行:
sudo hostname -F /etc/hostname
/etc/hosts(非常重要)否则可能出现 sudo 慢、网络异常等问题。
sudo vim /etc/hosts
确保有类似内容:
127.0.0.1 localhost
127.0.1.1 myserver
或:
127.0.0.1 myserver localhost
sudo systemctl restart systemd-hostnamed
或直接重新登录。
hostname
hostnamectl
| 发行版 | 推荐方式 |
|---|---|
| Ubuntu 18.04+ | hostnamectl |
| Debian 9+ | hostnamectl |
| CentOS 7+ | hostnamectl |
| CentOS 6 | /etc/sysconfig/network |
| 老版本 Linux | /etc/hostname |
通常是 /etc/hosts 没配置好,确保主机名能解析。
-- 结尾_如果你能告诉我 具体发行版 + 版本号(如 Ubuntu 20.04 / CentOS 7),我可以给你最精确的命令。