如何为 Linux 机器分配静态主机名
介绍
主机名是分配给网络中一台机器的唯一标识符。在 Linux OS 中,设置静态主机名可确保一致性,使服务器或工作站更易于管理和识别。本文介绍了在 Linux 上分配静态主机名的不同方法,涵盖了在各种发行版中的临时和永久更改。
检查当前主机名
在更改主机名之前,请使用以下命令检查当前主机名:
hostnamectl
或者直接:
hostname
这将显示您的 Linux 机器当前的主机名。
方法 1:使用 hostnamectl(推荐用于基于 Systemd 的系统)
大多数现代 Linux 发行版(Ubuntu、Debian、CentOS、Fedora)都使用 systemd,它提供了用于管理主机名的 hostnamectl 命令。
更改主机名
- 设置静态主机名:
sudo hostnamectl set-hostname my-static-hostname
- 验证更改:
hostnamectl
更改会立即生效,并在重启后保持不变。
方法 2:手动编辑 /etc/hostname
对于不使用 hostnamectl 的发行版,请直接修改 /etc/hostname 文件。
- 在文本编辑器中打开文件:
sudo nano /etc/hostname
- 将现有名称替换为您想要的主机名。
- 保存文件并退出(CTRL + X → Y → ENTER)。
- 应用更改:
sudo systemctl restart systemd-hostnamed
或者重启系统:
sudo reboot
方法 3:更新 /etc/hosts
更改主机名后,请更新 /etc/hosts 以反映新名称。
- 编辑文件:
sudo nano /etc/hosts
- 修改包含旧主机名的行:
127.0.0.1 my-static-hostname
- 保存并退出。
这可以防止网络问题,并确保主机名正确解析。


