温馨提示×

如何重设linux hostname

小樊
49
2026-09-12 16:52:45
栏目: 智能运维

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


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

hostname 新主机名

sudo hostname 新主机名

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


二、永久修改(推荐方式,systemd 系统)

1. 使用 hostnamectl(最常见,CentOS 7+/RHEL 7+/Ubuntu 16.04+)

sudo hostnamectl set-hostname 新主机名

示例:

sudo hostnamectl set-hostname server01

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


2. 手动修改配置文件(传统方式)

(1)修改 /etc/hostname

sudo vim /etc/hostname

内容改为:

新主机名

(2)修改 /etc/hosts(重要)

sudo vim /etc/hosts

确保有一行类似:

127.0.0.1   新主机名 localhost

127.0.1.1   新主机名

(3)应用更改

sudo hostname -F /etc/hostname

或重启系统:

sudo reboot

三、不同发行版示例

Ubuntu / Debian

sudo hostnamectl set-hostname myserver

CentOS / Rocky / AlmaLinux

sudo hostnamectl set-hostname myserver

旧版 CentOS 6(非 systemd)

vim /etc/sysconfig/network

修改:

HOSTNAME=myserver

然后:

hostname myserver

四、验证是否修改成功

hostname

hostnamectl

五、注意事项

  • 主机名建议:
    • 小写字母
    • 不含空格
    • 可用 -.
  • 修改 hostname 不会影响正在运行的程序,但某些服务(如邮件、集群)需重启。

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

0