如何在 Debian 12 BookWorm 中更改主机名

How to Change the Hostname in Debian 12 BookWorm

简介

在广阔的网络计算机领域中,每台设备都需要一个唯一的标识符——一个使其能够从众多设备中区分出来的名称。这个唯一标识符被称为“主机名”。无论您是在大型企业网络中工作,还是仅仅是在摆弄个人 Linux 机器,您都可能在某个时候需要更改此主机名。本综合指南将引导您完成在 Debian 12 BookWorm(流行的 Linux 发行版 Debian 的最新迭代之一)中更改主机名的过程。

先决条件

在深入细节之前,请确保您具备以下条件

  1. 访问终端: 您可以通过 GUI 访问终端,如果您是远程工作,则可以通过 SSH 访问。
  2. 超级用户或 sudo 权限: 需要管理员访问权限才能进行系统范围的更改。
  3. Linux 命令行基本知识: 了解如何导航终端将很有帮助。
  4. Debian 12 BookWorm 的已安装实例: 这些说明是为这个特定版本量身定制的。

术语

为了确保我们理解一致,让我们澄清一些术语

  1. 主机名: 分配给网络上机器的标签。
  2. 超级用户: 具有 Linux 系统完全访问权限的管理员。
  3. sudo 允许授权用户以超级用户身份执行命令的命令。
  4. /etc/hostname/etc/hosts 存储主机名信息的配置文件。

备份当前设置

在进行任何更改之前,备份重要的配置始终是谨慎的做法。打开终端并运行

cp /etc/hostname /etc/hostname.bak cp /etc/hosts /etc/hosts.bak

这将创建当前主机名和 hosts 文件的备份副本。

方法 1:使用 hostnamectl 命令

步骤 1:检查当前主机名

要查看当前主机名,请运行以下命令

hostnamectl

步骤 2:更改主机名

要更改主机名,请执行

sudo hostnamectl set-hostname new-hostname

new-hostname 替换为您想要的主机名。例如,要将主机名更改为“mydebian”,您将运行

sudo hostnamectl set-hostname mydebian

步骤 3:验证更改

再次使用 hostnamectl 命令检查主机名是否已更新

hostnamectl

方法 2:手动编辑配置文件

步骤 1:打开 /etc/hostname 文件

使用文本编辑器(如 nano)打开 /etc/hostname 文件

sudo nano /etc/hostname

步骤 2:编辑主机名

在文本编辑器中,您将看到当前主机名。删除它并替换为您的新主机名,然后保存并退出。

步骤 3:打开并编辑 /etc/hosts 文件

同样,打开 /etc/hosts 文件

sudo nano /etc/hosts

查找以 127.0.1.1 开头,后跟旧主机名的行。将旧主机名替换为新主机名,保存并退出。

步骤 4:应用更改

进行这些更改后,使用以下命令应用它们

sudo systemctl restart systemd-hostnamed

步骤 5:验证更改

要检查您的主机名是否已成功更改,请运行

hostnamectl

常见故障排除

主机名未立即更新

如果您发现主机名未立即更新,则系统重启通常会解决此问题

sudo reboot

网络服务问题

更改主机名后,您可能会发现某些与网络相关的服务运行异常。重新启动网络服务通常可以解决此问题

sudo systemctl restart networking.service

结论

您现在已经掌握了两种在 Debian 12 BookWorm 中更改主机名的不同方法:使用 hostnamectl 命令和手动编辑配置文件。虽然 hostnamectl 方法更快更简单,但了解配置文件可以更深入地了解 Linux 系统的工作方式。

George Whittaker 是 Linux Journal 的编辑,也是一名定期撰稿人。George 撰写技术文章已有二十年,并且是 Linux 用户超过 15 年。在空闲时间,他喜欢编程、阅读和游戏。

加载 Disqus 评论