温馨提示×

Linux如何更改hostname名称

小樊
77
2026-08-21 16:48:00
栏目: 智能运维

在 Linux 中更改 hostname(主机名) 有多种方式,具体取决于你的发行版和系统是否使用 systemd。下面按常见场景说明。


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

sudo hostname 新主机名

示例:

sudo hostname myserver

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


二、永久修改(推荐)

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

sudo hostnamectl set-hostname 新主机名

示例:

sudo hostnamectl set-hostname myserver

查看当前主机名:

hostnamectl

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

  1. 编辑文件:
sudo vi /etc/hostname
  1. 将内容改为新主机名,例如:
myserver
  1. 保存后重启或执行:
sudo hostname -F /etc/hostname

✅ 方法 3:修改 /etc/hosts(非常重要)

否则可能出现 sudo 慢、网络异常等问题。

编辑:

sudo vi /etc/hosts

确保包含类似内容:

127.0.0.1   localhost
127.0.1.1   myserver

如果是服务器环境,也可直接写本机 IP:

192.168.1.100   myserver

三、立即生效(不重启)

有些系统需要重新登录或重启网络:

exec bash

或重启:

sudo reboot

四、验证

hostname
hostnamectl

五、不同发行版总结

系统 推荐方式
Ubuntu 16.04+ hostnamectl
CentOS 7+ hostnamectl
Debian /etc/hostname
老旧系统 hostname 命令

六、常见错误

❌ 只改 hostname,不改 /etc/hosts → sudo 很慢
❌ 主机名带下划线或特殊字符
✅ 推荐使用:小写字母 + 数字 + 中划线


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

  • 使用的 Linux 发行版和版本
  • 是服务器还是桌面环境

我可以给你最合适、最安全的修改方案。

0 踩