温馨提示×

linux hostname怎样设置

小樊
40
2026-09-15 22:56:34
栏目: 智能运维

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


一、临时修改 hostname(立即生效,重启后失效)

hostname 新主机名

sudo hostname 新主机名

示例:

sudo hostname myserver

注意:这种方式重启后会恢复原来的主机名。


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

1️⃣ 使用 hostnamectl(CentOS 7+/RHEL 7+/Ubuntu 16.04+)

sudo hostnamectl set-hostname 新主机名

示例:

sudo hostnamectl set-hostname myserver

查看当前主机名:

hostnamectl

✅ 重启依然有效
✅ 自动写入 /etc/hostname


三、手动修改配置文件(通用方式)

1️⃣ 修改 /etc/hostname

sudo vim /etc/hostname

内容只写主机名,例如:

myserver

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

sudo vim /etc/hosts

添加或修改一行:

127.0.0.1   myserver

127.0.1.1   myserver

(Ubuntu 常用 127.0.1.1)


四、修改后使其立即生效(不重启)

sudo systemctl restart systemd-hostnamed

或直接重新登录终端。


五、不同发行版说明

✅ Ubuntu / Debian

  • 推荐:hostnamectl
  • 或编辑 /etc/hostname + /etc/hosts

✅ CentOS / RHEL

  • hostnamectl set-hostname
  • /etc/hostname

✅ 老版本 SysVinit

vi /etc/sysconfig/network
HOSTNAME=myserver

六、验证

hostname

hostname -f

如果你告诉我 具体 Linux 发行版和版本号(如 Ubuntu 20.04 / CentOS 7),我可以给你更精确的操作步骤。

0