温馨提示×

linux主机名怎么设置

小樊
46
2026-07-23 09:16:31
栏目: 云计算

在 Linux 系统中,设置主机名(hostname)有多种方式,下面按常见发行版是否永久生效给你详细说明。


一、临时设置主机名(重启后失效)

sudo hostname 新主机名

示例:

sudo hostname myserver

⚠️ 这种方式重启无效,仅用于临时测试。


二、永久设置主机名(推荐)

✅ 方法 1:使用 hostnamectl(推荐,适用于 systemd 系统)

大多数现代 Linux 都支持(CentOS 7+/RHEL 7+/Ubuntu 16.04+)。

1️⃣ 设置主机名

sudo hostnamectl set-hostname myserver

2️⃣ 查看主机名

hostnamectl

输出示例:

Static hostname: myserver
Icon name: computer-vm
...

✅ 重启仍然有效
✅ 同时设置 static hostname


✅ 方法 2:手动修改 /etc/hostname(传统方式)

1️⃣ 编辑文件

sudo vi /etc/hostname

内容改为:

myserver

2️⃣ 立即生效(可选)

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

五、不同 Linux 发行版注意事项

系统 推荐方式
Ubuntu hostnamectl
CentOS 7+ hostnamectl
CentOS 6 手动 /etc/hostname
Debian hostnamectl / /etc/hostname

六、常见问题

❓ 主机名包含小数点或大写字母?

✅ 可以,但建议:

  • 用小写
  • 不用特殊字符
  • - 分隔

❓ 修改后立刻不生效?

exec bash

或重新登录


如果你告诉我:

  • 具体 Linux 发行版
  • 是否是云服务器
  • 是否要改 hostname + domain name

我可以给你最精确的配置方案

0