温馨提示×

怎样重命名linux hostname

小樊
48
2026-10-24 09:08:50
栏目: 智能运维

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


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

sudo hostname 新主机名

示例:

sudo hostname myserver

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


二、永久修改(推荐)

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

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

sudo hostnamectl set-hostname 新主机名

示例:

sudo hostnamectl set-hostname myserver

无需重启,立即生效(新 shell 生效)。


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

1️⃣ 修改 /etc/hostname

sudo nano /etc/hostname

内容改为:

myserver

2️⃣ 修改 /etc/hosts

sudo nano /etc/hosts

确保有类似一行:

127.0.1.1   myserver

或

127.0.0.1   localhost myserver

3️⃣ 应用(如未用 systemd)

sudo hostname -F /etc/hostname

或重启系统。


三、不同发行版说明

Ubuntu / Debian

sudo hostnamectl set-hostname myserver

CentOS / RHEL

sudo hostnamectl set-hostname myserver

老版本系统(无 systemd)

sudo vi /etc/sysconfig/network

修改:

HOSTNAME=myserver

四、验证是否修改成功

hostname

或

hostnamectl

五、注意事项

  • hostname 建议使用小写字母、数字、短横线
  • 不要使用空格或特殊字符
  • 修改后建议重新登录 shell

如果你告诉我具体 Linux 发行版和版本,我可以给你更精确的步骤。

0 踩