温馨提示×

linux hostname怎么修改

小樊
43
2026-07-11 03:39:21
栏目: 智能运维

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


一、查看当前主机名

hostname

hostnamectl

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

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

✅ 立即生效,重启也保持。


✅ 方法 2:手动修改配置文件(通用)

1️⃣ 修改 /etc/hostname

sudo vim /etc/hostname

内容改为:

myserver

2️⃣ 修改 /etc/hosts

sudo vim /etc/hosts

确保有类似:

127.0.0.1   localhost
127.0.1.1   myserver

127.0.0.1   myserver

3️⃣ 重启或应用

sudo reboot

sudo systemctl restart systemd-hostnamed

四、三种主机名的区别(了解)

hostnamectl
  • Static hostname:永久主机名
  • Transient hostname:临时/内核主机名
  • Pretty hostname:可读名称(支持中文)

五、常见发行版总结

系统 推荐方式
Ubuntu hostnamectl
CentOS / RHEL hostnamectl
Debian hostnamectl/etc/hostname
老系统(无 systemd) 修改 /etc/hostname + /etc/hosts

六、验证

hostname

hostnamectl

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

0