阿里云CentOS7设置主机名

2018-11-19 21:30:00
赵勤松
原创
1664
摘要:CentOS下,有一个hostnamectl命令,专门用来设置服务器的主机信息,在此详细介绍一下此命令的用法

首先,通过命令hostnamectl status,获取当前服务器的主机信息


   Static hostname: someapp
         Icon name: computer-vm
           Chassis: vm
        Machine ID: f0f31005fb5a436d88e3c6cbf54e25aa
           Boot ID: da41098748934911afb35c13cfc31389
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-693.2.2.el7.x86_64
      Architecture: x86-64


针对上述信息,我们重点讲解一下相关的信息。

CentOS中,主机名一般包含三种,Static,Transient和Pretty。

Static一般用于初始化系统内核,其信息存储在/etc/hostname中,获取主机信息时,如果Static和Pretty同时有效,则优先读取Static中的信息。

Transient称为瞬态主机名,主要由DHCP或mDNS等服务器分配。

Pretty与前两者不同,Static和Transient遵循主机命名规范,而Pretty可包含特殊字符,以便更友好地展现信息给终端用户,其信息与Classic等其他信息存储在/etc/machine-info中。


使用hostnamectl set-hostname HOSTNAME,如果HOSTNAME符合Static字段规则,则优先设置Static字段,并清除Transient和Pretty字段;否则设置Pretty字段,并按过滤规则重新设置Static字段

使用hostnamectl --static set-hostname HOSTNAME,仅设置static字段

使用hostnamectl --transient set-hostname HOSTNAME,仅设置transient字段

使用hostnamectl --pretty set-hostname HOSTNAME,仅设置pretty字段


文章分类
联系我们
联系人: powereye
Email: zqs@someapp.cn
QQ: 1134846
微信: powereye