CentOS 7 主机名修改方式

CentOS 7 主机名修改方式

在 CentOS 7 中有三种主机名(Hostname):

  • 静态的(Static hostname):静态主机名,也称为内核主机名,是系统在启动时从 /etc/hostname 自动初始化的主机名。
  • 瞬态的(Transient hostname):瞬态主机名是在系统运行时临时分配的主机名,例如通过 DHCP 或 mDNS 服务器分配的主机名。
  • 灵活的(Pretty hostname):灵活主机名也称为“别名”主机名,允许使用自由形式(包括特殊字符或空白字符)的主机名,以展示给终端用户(如 xh01@f5 )。静态主机名和瞬态主机名都遵守互联网域名的字符限制规则。

在 CentOS 7 中,有一个叫 hostnamectl 的命令行工具,允许你查看或修改与主机名相关的配置。

查看主机名

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 查看当前主机名的情况,包括全部三种主机名
hostnamectl

# 或者使用以下命令查看全部三种主机名
hostnamectl status

# 只查看静态、瞬态或灵活主机名,分别使用 --static,--transient 或 --pretty 选项
hostnamectl --static
hostnamectl --transient
hostnamectl --pretty

# 查看瞬态主机名
hostname

# 查看静态主机名
cat /etc/hostname

修改主机名

1
2
3
4
5
6
7
# 临时修改主机名
hostname temp_hostname

# 永久修改主机名(重启后仍能保持)
hostnamectl set-hostname "new_hostname"
hostnamectl set-hostname "new_hostname" --static
hostnamectl set-hostname "new_hostname" --pretty

在修改静态或瞬态主机名时,任何特殊字符或空白字符都会被移除,提供的参数中的任何大写字母会自动转化为小写。

一旦修改了静态主机名,/etc/hostname 将被自动更新。然而,/etc/hosts 不会自动更新以反映所做的修改。因此,每次在修改主机名后,你一定要手动更新 /etc/hosts 文件,然后再重启 CentOS 7,否则系统启动时会很慢。

更新 /etc/hosts 文件

1
2
3
4
5
6
7
vim /etc/hosts

# 修改 /etc/hosts 文件中的主机名条目
#127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1 new_hostname
#::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
::1 new_hostname

重启系统

1
2
# 重启系统以应用更改
reboot -f

参考

  1. CentOS7修改主机名的三种方法_centos 修改主机名称-CSDN博客

CentOS 7 主机名修改方式
https://hexo.leelurker.com/posts/43706
作者
LeeLurker
发布于
2024年7月4日
许可协议