温馨提示×

如何永久改hostname

小樊
45
2026-10-06 18:18:46
栏目: 编程语言

不同操作系统的“永久修改 hostname”方法不同。下面按常见系统说明(修改后通常需要重启或重新登录生效)。


一、Linux 通用(推荐方式,systemd 系统)

适用于:CentOS 7/8/9、RHEL 7+、Ubuntu 16.04+

sudo hostnamectl set-hostname 新主机名

示例:

sudo hostnamectl set-hostname server01

✅ 永久生效,重启不丢失
✅ 同时修改了 /etc/hostname


二、手动修改配置文件(通用 Linux)

1️⃣ 修改 hostname 文件

sudo vi /etc/hostname

内容改为:

server01

2️⃣ 修改 hosts 文件

sudo vi /etc/hosts

确保有:

127.0.0.1   server01

3️⃣ 立即生效(可选)

sudo hostname server01

三、Ubuntu(老版本非 systemd)

sudo vi /etc/hostname
sudo vi /etc/hosts
sudo /etc/init.d/hostname restart

或:

sudo hostname 新主机名

四、CentOS / RHEL(老版本)

sudo vi /etc/sysconfig/network

内容:

HOSTNAME=server01

再修改:

sudo vi /etc/hosts

五、Debian

sudo vi /etc/hostname
sudo vi /etc/hosts

六、Windows

临时(CMD)

hostname 新名字

❌ 重启失效

永久修改

  1. 右键「此电脑」→ 属性
  2. 高级系统设置
  3. 计算机名 → 更改
  4. 重启生效

或 PowerShell(管理员):

Rename-Computer -NewName "Server01" -Restart

七、macOS

sudo scutil --set HostName 新主机名
sudo scutil --set LocalHostName 新主机名
sudo scutil --set ComputerName 新主机名

⚠ 注意事项

  • hostname 不能有大写、空格、特殊字符
  • 建议格式:server01、web-node-01
  • 改完建议重启或重新 SSH 登录

如果你告诉我具体系统版本(如 Ubuntu 22.04 / CentOS 7),我可以给你最精确的一条命令。

0 踩