温馨提示×

Linux怎么修改hostname

小樊
41
2026-08-21 15:27:59
栏目: 智能运维

在 Linux 中修改 hostname(主机名) 的方法取决于发行版和系统是否使用 systemd。下面按常见情况说明。


一、临时修改(重启后失效)

sudo hostname 新主机名

示例:

sudo hostname my-server

⚠️ 仅对当前会话有效,重启后会恢复。


二、永久修改(推荐)

✅ 1. 使用 hostnamectl(适用于 systemd 系统,如 CentOS 7+/RHEL 7+/Ubuntu 16.04+)

sudo hostnamectl set-hostname 新主机名

示例:

sudo hostnamectl set-hostname myserver

查看当前主机名:

hostnamectl

✅ 2. 手动修改配置文件(通用方式)

(1)修改 /etc/hostname

sudo vim /etc/hostname

内容改为:

myserver

(2)修改 /etc/hosts

sudo vim /etc/hosts

确保有类似内容(避免 sudo、网络异常):

127.0.0.1   localhost
127.0.1.1   myserver

如果是服务器环境,也可以直接把 127.0.1.1 改成服务器 IP。


三、让修改生效

方式一:重启(最简单)

sudo reboot

方式二:不重启(部分系统)

sudo systemctl restart systemd-hostnamed

或重新登录终端即可看到变化。


四、验证

hostname
hostnamectl

五、不同发行版说明

系统 推荐方式
Ubuntu 16.04+ hostnamectl
CentOS 7/8 hostnamectl
Debian /etc/hostname
老版本 Linux /etc/hostname + /etc/hosts

如果你愿意,可以告诉我:

  • 你的 Linux 发行版(如 Ubuntu 20.04、CentOS 7)
  • 是否是云服务器 / 内网服务器

我可以给你更精确的修改方案。

0