CentOS 7 come with a command hostnamectl to query and change the system hostname and related settings.
[root@localhost ~]# hostnamectl Static hostname: localhost.localdomain Icon name: computer-server Chassis: server Machine ID: 78f871402a1e423eaf954e546eac2ce9 Boot ID: cd0c96ae86534757b5982569dbd885bc Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-514.el7.x86_64 Architecture: x86-64 [root@localhost ~]#
Set hostname
To set hostname, run
hostnamectl set-hostname HOST.YOUR-DOMAIN.EXTN
Example
[root@localhost ~]# hostnamectl set-hostname server2.hosthat.com [root@localhost ~]# hostname server2.hosthat.com [root@localhost ~]#
See also HostName