温馨提示×

怎样修改linux主机名

小樊
44
2026-08-06 05:50:08
栏目: 云计算

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


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

适合短期测试。

sudo hostname 新主机名

查看:

hostname

⚠️ 重启后会恢复原来的主机名。


二、永久修改(推荐)

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

适用于:

  • Ubuntu 16.04+
  • CentOS 7+
  • Debian 8+
  • Rocky / AlmaLinux

1️⃣ 修改主机名

sudo hostnamectl set-hostname 新主机名

2️⃣ 修改 /etc/hosts(非常重要)

sudo vim /etc/hosts

确保有类似内容(假设 IP 是 127.0.1.1):

127.0.0.1   localhost
127.0.1.1   新主机名

如果是服务器,也可加到真实 IP 下:

192.168.1.100  新主机名

3️⃣ 重启或重新登录

reboot

或:

bash

验证:

hostname
hostnamectl

✅ 方法 2:手动修改配置文件(非 systemd 系统)

1️⃣ 修改 /etc/hostname

sudo vim /etc/hostname

写入新主机名(一行即可):

新主机名

2️⃣ 修改 /etc/hosts

同上。

3️⃣ 重启

reboot

三、不同发行版示例

Ubuntu / Debian

sudo hostnamectl set-hostname myserver
sudo vim /etc/hosts

CentOS / Rocky / AlmaLinux

sudo hostnamectl set-hostname myserver
sudo vim /etc/hosts

老版本 CentOS 6

vim /etc/sysconfig/network
HOSTNAME=myserver

然后:

reboot

四、常见问题

❓ 为什么改了主机名还是显示旧的?

  • 没有修改 /etc/hosts
  • 没有重启或重新登录
  • 终端缓存(关掉终端重新打开)

❓ 主机名有什么规则?

  • 不能含空格
  • 建议使用小写字母、数字、-
  • 不建议用 _

五、快速检查命令

hostname
hostnamectl
cat /etc/hostname

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

  • 你的 Linux 发行版和版本号
  • 云服务器 / 虚拟机 / 实体机

我可以给你最准确的一条命令方案

0