温馨提示×

linux hostname在哪里配置

小樊
45
2026-10-24 09:07:48
栏目: 智能运维

在 Linux 中,hostname(主机名) 的配置位置和方式,取决于你使用的发行版和初始化系统(init system)。下面按常见情况说明:


一、传统 / 通用方式(多数发行版仍兼容)

1. 配置文件

/etc/hostname

内容通常只有一行,例如:

my-server

修改后需重启或执行:

hostname -F /etc/hostname

或(systemd 系统):

hostnamectl set-hostname my-server

2. /etc/hosts(非常重要)

/etc/hosts

示例:

127.0.0.1   localhost
127.0.1.1   my-server

⚠️ 如果不配置,可能会出现:

  • sudo 慢
  • 某些服务解析失败

二、使用 systemd 的系统(主流:Ubuntu 16.04+、CentOS 7+、Debian 8+)

推荐方式(自动写 /etc/hostname)

hostnamectl set-hostname my-server

查看当前主机名:

hostnamectl

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

hostname 新主机名

或

sysctl kernel.hostname=新主机名

四、不同发行版对照

发行版 配置位置
Ubuntu /etc/hostname + hostnamectl
Debian /etc/hostname
CentOS 7+ /etc/hostname
CentOS 6 /etc/sysconfig/network
RHEL 7+ /etc/hostname

CentOS 6 示例

/etc/sysconfig/network
HOSTNAME=my-server

五、修改后建议操作

reboot

或

systemctl restart systemd-hostnamed

如果你告诉我:

  • 发行版(如 Ubuntu 20.04 / CentOS 7)
  • 是否用容器(Docker)

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

0 踩