How to change / set hostname Centos / RHEL 7

Hostname types
We can configure 3 hostname types is CentOS/RHEL 7 :

Hostname Type Description
Static Assigned by the system admin
Dynamic Assigned by DHCP or mDNS server at runtime
Pretty Assigned by the system admin. Its can be used as Description like “Oracle DB server”

Out of these 3, only static hostname is mandatory. Other 2 are optional.

Method 1 : hostnamectl

To get the current hostname of the system :

# hostnamectl status
   Static hostname: localhost.localdomain
         Icon name: computer
           Chassis: n/a
        Machine ID: 55cc1c57c7f24ed0b0d352648024cea6
           Boot ID: a12ec8e04e6b4534841d14dc8425e38c
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-123.el7.x86_64
      Architecture: x86_64

To set new hostname (geeklab) for the machine :

# hostnamectl set-hostname geeklab    ## static
# hostnamectl set-hostname "Geeks LAB"   ## pretty

Re-login and verify the new hostname :

# hostnamectl
   Static hostname: geekslab
   Pretty hostname: Geeks LAB
         Icon name: computer
           Chassis: n/a
        Machine ID: 55cc1c57c7f24ed0b0d352648024cea6
           Boot ID: a12ec8e04e6b4534841d14dc8425e38c
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-123.el7.x86_64
      Architecture: x86_64

Method 2 : nmcli

To view the current hostname :

# nmcli general hostname
localhost.localdomain

To change the hostname to geeklab :

# nmcli general hostname geeklab

We need to restart the systemd-hostnamed service for the changes to take effect :

# service systemd-hostnamed restart

Re-login and erify the hostname change :

# hostname
geeklab

Method 3 : nmtui

We can also change the hostname using the nmtui tool :

nmtui

Select the option to “set the hostname” and hit enter

change hostname nmtui

Set the hostname

set hostname nmtui

Confirm the hostname change

confirm hostname nmtui

Restart the systemd-hostnamed service for the changes to take effect.

# service systemd-hostnamed restart

Re-login and verify the hostname change.

# hostnamectl
   Static hostname: geeklab
         Icon name: computer
           Chassis: n/a
        Machine ID: 55cc1c57c7f24ed0b0d352648024cea6
           Boot ID: a12ec8e04e6b4534841d14dc8425e38c
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-123.el7.x86_64
      Architecture: x86_64

Method 4 : Edit /etc/hostname

This method requires a reboot of the system. View the current content of the file /etc/hostname.

# cat /etc/hostname
localhost.localdomain

To change the hostname to “geeklab”, replace the content of the /etc/hostname file with “geeklab”

# echo "geeklab" > /etc/hostname
# cat /etc/hostname
geeklab

Restart the system and verify.

# shutdown -r now
# hostname
geeklab
Categories: Redhat

Leave a Reply

Your email address will not be published. Required fields are marked *

1 + 6 =

Related Posts

Redhat

Set up yum repository for locally-mounted DVD on Red Hat Enterprise Linux 7

Set up yum repository for locally-mounted DVD on Red Hat Enterprise Linux 7  Mount the RHEL 7 installation ISO to a directory like /mnt, e.g.: # mount -o loop RHEL7.1.iso /mnt If you use DVD media Read more…

CentOs

Linux Test Disk I/O Performance

How can I use dd command on a Linux to test I/O performance of my hard disk drive? How do I check the performance of a hard drive including the read and write speed on Read more…

CentOs

Membuat Lokal Repository RHEL/ CentOS.

Red Hat Enterprise 5/6 mempunyai cara yang berbeda dalam pembuatan repository / installation directory dibandingkan Red Hat Enterprise 4. Sebenarnya menggunakan NFS, FTP maupun HTTP repository bisa dilakukan di RHEL5, tapi db info yang digunakan Read more…