温馨提示×

linux hostname怎么设置

小樊
40
2026-07-11 03:11:26
栏目: 智能运维

在 Linux 中设置 hostname(主机名) 有多种方式,取决于你用的是 临时设置 还是 永久设置,以及发行版(systemd / 非 systemd)。下面按常见情况说明。


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

sudo hostname 新主机名

示例:

sudo hostname myserver

⚠️ 只影响当前运行环境,重启后恢复。


二、永久设置(推荐)

✅ 方法 1:使用 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

✅ 方法 2:手动修改 /etc/hostname(通用)

sudo vim /etc/hostname

内容改为:

myserver

然后重启或执行:

sudo hostname -F /etc/hostname

✅ 方法 3:修改 /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

六、常见问题

❓ sudo 很慢?

通常是 /etc/hosts 没配置好,确保主机名能解析。

❓ 主机名规则?

  • 只能包含:
    • 小写字母
    • 数字
    • -
  • 不能以 - 结尾
  • 不建议用 _

如果你能告诉我 具体发行版 + 版本号(如 Ubuntu 20.04 / CentOS 7),我可以给你最精确的命令。

0