本文将介绍怎样修改 CentOS Stream9 的主机名。
[root@localhost ~]# hostname localhost.localdomain
使用 命令修改主机名,修改后会立即生效,并且重启系统也会生效。命令如下:
[root@localhost ~]# hostnamectl set-hostname node1 [root@localhost ~]# hostname node1
使用 命令临时设置主机名,重启系统后会失效。命令如下:
[root@localhost ~]# hostname node-name [root@localhost ~]# hostname node-name
直接编辑 /etc/hostname 配置文件实现主机名修改,如下:
[root@localhost ~]# vim /etc/hostname [root@localhost ~]# cat /etc/hostname node1
hostname 跟 /etc/hosts 下的配置是没有关系的。hostname 的修改、变更完全不依赖 hosts 文件。其实 hosts 文件的作用相当如 DNS,提供 IP 地址到 hostname 的对应。早期的互联网计算机数量少,单机 hosts 文件里足够存放所有联网计算机。不过随着互联网的发展,这就远远不够了。于是就出现了分布式的 DNS 系统。由 DNS 服务器来提供类似的 IP 地址到域名的对应。具体可以 man hosts 查看相关信息。
/etc/hostname 中存放的是主机名,hostname 文件的一个例子:
centos
/etc/hosts 存放的是域名与ip的对应关系,域名与主机名没有任何关系,你可以为任何一个IP指定任意一个名字,hostname 文件的一个例子:
# 格式:IP地址 主机名/域名 别名 192.168.229.129 centos001