如何在 Linux 中更改主机名?

系统管理员:如何修改主机名

作为系统管理员,了解如何更改主机名是一项基础且重要的技能。主机名是标识网络上计算机的标签,有时需要在安装后进行修改,例如输入错误或需要符合新的命名规则。

本文将指导您如何在 Ubuntu 和 CentOS 系统上修改主机名。修改过程通常包含以下三个主要步骤:

  • 修改 /etc/sysconfig/network 文件中的 HOSTNAME 值。
  • 修改 /etc/hosts 文件中的主机名。
  • 通过终端命令更新主机名。

1. 查看当前主机名

首先,我们需要确认当前系统配置的主机名。我们可以通过在终端执行 hostname 命令来查看。


[user@host ~]# hostname
centos-s-1vcpu-2gb-lon1-01
[user@host ~]#

接下来,我们以修改为 techblik.com 为例进行说明。

2. 修改主机名配置文件

我们需要编辑 /etc/sysconfig/network 文件,找到 HOSTNAME= 并将其修改为目标名称。可以使用 vi 或其他文本编辑器进行编辑。

需要注意的是,在某些云服务器上,可能不存在 HOSTNAME 条目,如果遇到这种情况,可以跳过此步骤。

修改前:


# cat network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=centos-s-1vcpu-2gb-lon1-01

修改后:


# cat network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=techblik.com
[user@host sysconfig]#

修改完 /etc/sysconfig/network 文件后,我们需要修改 /etc/hosts 文件。

/etc/hosts 文件中,找到 127.0.0.1 和服务器 IP 地址(如果有)行中出现的主机名,并将其更新为您在上面配置的新主机名。

修改前:


[user@host ~]# cat /etc/hosts | grep -v '^#'
127.0.0.1 centos-s-1vcpu-2gb-lon1-01 centos-s-1vcpu-2gb-lon1-01
127.0.0.1 localhost.localdomain localhost
127.0.0.1 localhost4.localdomain4 localhost4

::1 centos-s-1vcpu-2gb-lon1-01 centos-s-1vcpu-2gb-lon1-01
::1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6

[user@host ~]#

修改后:


[user@host ~]# cat /etc/hosts | grep -v '^#'
127.0.0.1 techblik.com
127.0.0.1 localhost.localdomain localhost
127.0.0.1 localhost4.localdomain4 localhost4

::1 centos-s-1vcpu-2gb-lon1-01 centos-s-1vcpu-2gb-lon1-01
::1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6

[user@host ~]#

3. 通过终端更新主机名

最后,我们需要通过 hostname 命令来更新当前终端的主机名,使其立即生效。 命令如下:


[user@host ~]# hostname techblik.com

您可以尝试重新登录服务器,此时会显示新的主机名。

如果您使用的是 DigitalOcean 服务器,还需要更新 /etc/hostname 文件中的主机名。

以上就是修改主机名的全部步骤,操作起来并不复杂。

想要学习更多关于 Linux 系统的知识吗?可以看看这个Linux 管理课程

如果您觉得本文对您有帮助,欢迎与他人分享!