Centos7.6系统有三种定义的主机名,分别为静态的(Static Hostname),瞬态的(Tansient Hostname),和灵活的(Pretty Hostname)。
“静态”主机名也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名。
“瞬态”主机名是在系统运行时临时分配的主机名,例如,通过DHCP或mDNS服务器分配。静态主机名和瞬态主机名都遵从作为互联网域名同样的字符限制规则。
“灵活”主机名也有人叫做“别名”主机名。灵活主机名则允许使用自由形式(包括特殊/空白字符)的主机名,以展示给终端用户。
Centos7.6系统中可以使用hostnamectl命令行工具,查看或修改与主机名相关的配置。
查看Centos7.6系统主机名命令:
hostnamectl 或者 hostnamectl status
从命令返回结果可以看出,当前系统主机Static Hostname名称为:localhost.localdomain
分别查看静态static、瞬态transient、灵活pretty主机名,命令如下:
hostnamectl --static
hostnamectl --transient
hostnamectl --pretty
从命令返回结果可以看出,当前系统主机静态Static和瞬态transient主机名称为:localhost.localdomain,灵活pretty主机名为空。
永久修改Centos7.6系统主机名称命令如下:
永久修改静态static主机名:
hostnamectl --static set-hostname 主机名
例如,修改为wolfsays.localhost,命令为:hostnamectl --static set-hostname wolfsays.localhost
永久修改瞬态transient主机名:
hostnamectl --transient set-hostname 主机名
例如,修改为wolfsays.localhost,命令为:hostnamectl --transient set-hostname wolfsays.localhost
永久修改灵活pretty主机名:
hostnamectl --pretty set-hostname 主机名
例如,修改为wolfsays.localhost,命令为:hostnamectl --pretty set-hostname wolfsays.localhost
一次性永久同时修改静态static、瞬态transient、灵活pretty主机名命令:
hostnamectl set-hostname 主机名
例如,修改为wolfsays.host,命令为:hostnamectl set-hostname wolfsays.host
修改完毕主机名,执行重启主机命令:
shutdown -r now