温馨提示×

如何设置linux hostname

小樊
45
2026-09-03 17:02:09
栏目: 智能运维

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


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

hostname 新主机名

或(systemd 系统):

hostnamectl set-hostname 新主机名 --transient

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


二、永久修改 hostname(推荐方式)

✅ 1. 使用 systemd(CentOS 7+/RHEL 7+/Ubuntu 16.04+)

sudo hostnamectl set-hostname your-hostname

立即生效且重启不丢失。

查看当前 hostname:

hostnamectl

✅ 2. 手动修改配置文件(通用)

(1)修改 /etc/hostname

sudo vim /etc/hostname

内容只写一行:

your-hostname

(2)修改 /etc/hosts

sudo vim /etc/hosts

确保有类似:

127.0.0.1   localhost
127.0.1.1   your-hostname

(3)应用修改(非 systemd)

sudo hostname -F /etc/hostname

或重启系统。


三、不同发行版示例

Ubuntu / Debian

sudo hostnamectl set-hostname myserver

CentOS / Rocky / Alma

sudo hostnamectl set-hostname myserver

旧版 SysVinit(如 CentOS 6)

vim /etc/sysconfig/network
HOSTNAME=myserver

然后:

hostname myserver

四、验证

hostname

cat /etc/hostname

五、注意事项

  • hostname 建议:
    • 小写字母
    • 不含空格
    • 可用 -.
  • 修改后某些服务(如 SSH、MQ)建议重启
  • 集群环境中 hostname 需唯一

如果你能告诉我 具体发行版 + 是否用容器/云服务器,我可以给你更精确的操作步骤。

0