温馨提示×

怎么修改linux hostname

小樊
49
2026-10-24 09:06:47
栏目: 智能运维

在 Linux 中修改 hostname(主机名)有多种方式,取决于你使用的发行版和系统初始化方式。下面按常见场景给你总结。


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

hostname 新主机名

或

sudo hostname 新主机名

只影响当前会话,重启后恢复。


二、永久修改(推荐)

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

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

sudo hostnamectl set-hostname 新主机名

立即生效,且重启不丢失。

查看当前主机名:

hostnamectl

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

1️⃣ 修改 /etc/hostname

sudo vi /etc/hostname

内容改为:

新主机名

2️⃣ 修改 /etc/hosts

sudo vi /etc/hosts

确保有类似:

127.0.0.1   新主机名
::1         新主机名

3️⃣ 重新加载或重启

sudo reboot

或(不重启):

sudo systemctl restart systemd-hostnamed

三、不同发行版示例

Ubuntu / Debian

sudo hostnamectl set-hostname myhost

CentOS / RHEL

sudo hostnamectl set-hostname myhost

老版本 CentOS 6

vi /etc/sysconfig/network
HOSTNAME=myhost

然后:

hostname myhost

四、验证

hostname

或

uname -n

五、注意事项

  • 主机名建议:小写、无空格、可用 - 和 .
  • 集群环境中修改后,注意同步 /etc/hosts 或 DNS
  • 某些服务(如 Kafka、Hadoop)对 hostname 敏感,改后需重启相关服务

如果你告诉我具体 Linux 发行版和版本,我可以给你最精确的命令。

0 踩