网站搜索

如何在 Linux 中设置或更改系统主机名


设备或系统主机名用于以人类可读的格式轻松识别网络中的机器。这并不奇怪,但在 Linux 系统上,可以通过使用简单的命令“主机名”轻松更改主机名。

另请阅读:如何在 Linux 中设置静态 IP 地址和配置网络

单独运行 hostname(不带任何参数)将返回 Linux 系统的当前主机名,如下所示:

hostname
TecMint

如果您想更改或设置 Linux 系统的主机名,只需运行:

hostname NEW_HOSTNAME

当然,您需要将“NEW_HOSTNAME”替换为您想要设置的实际主机名。这将立即更改系统的主机名,但有一个问题 - 下次重新启动时将恢复原始主机名。

还有另一种方法可以永久更改系统的主机名。您可能已经发现这需要更改某些配置文件,并且您是正确的。

在 Linux 中永久设置系统主机名

不同 Linux 发行版的较新版本,例如最新的 UbuntuDebianCentOSFedoraRedHat< 等随 systemd 一起提供,它是一个系统和服务管理器,提供 hostnamectl 命令来管理 Linux 中的主机名。

要在基于 SystemD 的发行版上设置系统主机名,我们将使用 hostnamectl 命令,如下所示:

sudo hostnamectl set-hostname NEW_HOSTNAME

对于使用 SysVinit 简称 init 的旧版 Linux 发行版,只需编辑位于以下位置的主机名文件即可更改其主机名:

vi /etc/hostname

然后,您必须在以下位置添加主机名的另一条记录:

vi /etc/hosts

例如:

127.0.0.1 TecMint

然后你需要运行:

/etc/init.d/hostname restart

在使用 init 的基于 RHEL/CentOS 的系统上,通过修改以下内容来更改主机名:

vi /etc/sysconfig/network

以下是该文件的示例:

/etc/sysconfig/network
NETWORKING=yes
HOSTNAME="linux-console.net"
GATEWAY="192.168.0.1"
GATEWAYDEV="eth0"
FORWARD_IPV4="yes"

要保留永久主机名,请将“HOSTNAME”旁边的值更改为您的主机名之一。

结论

这篇简单的文章旨在向您展示一个简单的 Linux 技巧,我希望您学到一些新东西。