温馨提示×

怎样重设linux hostname

小樊
43
2026-08-31 21:11:58
栏目: 智能运维

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


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

sudo hostname 新主机名

例如:

sudo hostname myserver

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


二、永久修改(推荐)

1️⃣ 使用 hostnamectl(Systemd 系统,主流发行版)

适用于:

  • Ubuntu 16.04+
  • CentOS 7+
  • Debian 8+
  • RHEL 7+
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 hostname -F /etc/hostname

或重启系统。


三、不同发行版示例

Ubuntu / Debian

sudo hostnamectl set-hostname myserver

CentOS / Rocky / Alma / RHEL

sudo hostnamectl set-hostname myserver

老版本 CentOS 6

sudo vim /etc/sysconfig/network

修改:

HOSTNAME=myserver

四、验证是否成功

hostname

hostnamectl

五、注意事项

  • hostname 建议:小写字母 + 数字 + 短横线
  • 不要使用空格或特殊字符
  • 若用于集群(如 Kubernetes),修改后可能影响服务发现

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

0