系统管理员:如何修改主机名
作为系统管理员,了解如何更改主机名是一项基础且重要的技能。主机名是标识网络上计算机的标签,有时需要在安装后进行修改,例如输入错误或需要符合新的命名规则。
本文将指导您如何在 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 管理课程。
如果您觉得本文对您有帮助,欢迎与他人分享!