如何为 Linux 机器分配静态主机名

热门:
升级您的服务器配置! 申请 AVA 并使用 立减 15%
使用优惠码:

介绍

主机名是分配给网络中一台机器的唯一标识符。在 Linux OS 中,设置静态主机名可确保一致性,使服务器或工作站更易于管理和识别。本文介绍了在 Linux 上分配静态主机名的不同方法,涵盖了在各种发行版中的临时和永久更改。

检查当前主机名

在更改主机名之前,请使用以下命令检查当前主机名:

hostnamectl

或者直接:

hostname

这将显示您的 Linux 机器当前的主机名。

方法 1:使用 hostnamectl(推荐用于基于 Systemd 的系统)

大多数现代 Linux 发行版(Ubuntu、Debian、CentOS、Fedora)都使用 systemd,它提供了用于管理主机名的 hostnamectl 命令。

更改主机名

  1. 设置静态主机名:
    sudo hostnamectl set-hostname my-static-hostname
  2. 验证更改:
    hostnamectl

更改会立即生效,并在重启后保持不变。

方法 2:手动编辑 /etc/hostname

对于不使用 hostnamectl 的发行版,请直接修改 /etc/hostname 文件。

  1. 在文本编辑器中打开文件:
    sudo nano /etc/hostname
  2. 将现有名称替换为您想要的主机名。
  3. 保存文件并退出(CTRL + X → Y → ENTER)。
  4. 应用更改:
    sudo systemctl restart systemd-hostnamed

    或者重启系统:

    sudo reboot

方法 3:更新 /etc/hosts

更改主机名后,请更新 /etc/hosts 以反映新名称。

  1. 编辑文件:
    sudo nano /etc/hosts
  2. 修改包含旧主机名的行:
    127.0.0.1   my-static-hostname
  3. 保存并退出。

这可以防止网络问题,并确保主机名正确解析。