在 Linux 系统中,设置主机名(hostname)有多种方式,下面按常见发行版和是否永久生效给你详细说明。
sudo hostname 新主机名
示例:
sudo hostname myserver
⚠️ 这种方式重启无效,仅用于临时测试。
hostnamectl(推荐,适用于 systemd 系统)大多数现代 Linux 都支持(CentOS 7+/RHEL 7+/Ubuntu 16.04+)。
sudo hostnamectl set-hostname myserver
hostnamectl
输出示例:
Static hostname: myserver
Icon name: computer-vm
...
✅ 重启仍然有效
✅ 同时设置 static hostname
/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
或
127.0.0.1 localhost myserver
hostname
hostname -f
| 系统 | 推荐方式 |
|---|---|
| Ubuntu | hostnamectl |
| CentOS 7+ | hostnamectl |
| CentOS 6 | 手动 /etc/hostname |
| Debian | hostnamectl / /etc/hostname |
✅ 可以,但建议:
- 分隔exec bash
或重新登录
如果你告诉我:
我可以给你最精确的配置方案。