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

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

阅读也: 如何在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="tecmint.com"
GATEWAY="192.168.0.1"
GATEWAYDEV="eth0"
FORWARD_IPV4="yes"

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

结论:

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

Source:
https://www.tecmint.com/set-hostname-permanently-in-linux/