RHEL 8 Change Hostname (computer name) command

I am a new RHEL 8 user and setup a server. They setup my server name to ‘localhost’ during deployment but now I would like to change the computer name to something else. How can I remove old name and set it to ‘nixcraft-rhel8’ on Red Hat Enterprise Linux? Can you tell me how do I change the RHEL 8 computer name? How do I assign a static hostname to server running RHEL 8?

Introduction : For RHEL 8 you can use the hostnamectl command to change the hostname of an RHEL 8 server, laptop or desktop. You can use the hostname command to see or set the system’s hostname too. The hostname or computer name is usually at system startup in /etc/hostname file. Open the terminal application and type the following command to change the hostname on RHEL 8.

Display the current RHEL 8 hostname

Type any one of the following command including the cat command:
$ cat /etc/hostname
$ hostname
$ hostnamectl

RHEL 8 change hostname command

The procedure to change the computer name on Red Hat Linux:

  1. Type the following command to edit /etc/hostname using nano or vi text editor:
    sudo vi /etc/hostname
  2. Delete the old name and setup new name.
  3. Next Edit the /etc/hosts file:
    sudo vi /etc/hosts
  4. Replace any occurrence of the existing computer name with your new one.
  5. Reboot the system to changes take effect:
    sudo reboot

How to change the RHEL 8 server hostname without a system restart

Type the following commands:
$ sudo hostname nixcraft-rhel8
Next edit the /etc/hostname file and update hostname:
$ sudo vi /etc/hostname
Finally, edit the /etc/hosts file and update the lines that reads your old-host-name:
$ sudo vi /etc/hosts
From: localhost
To: nixcraft-rhel8
Save and close the file.

A note about hostnamectl command

Systemd based Linux distributions such as RHEL 8 can simply use the hostnamectl command to rename hostname. To see current setting just type:
$ hostnamectl
Sample outputs:

   Static hostname: localhost
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 2f23e83aad5d413498ef79742ad660eb
           Boot ID: c3c158618d54451f82f3cee23471248d
    Virtualization: kvm
  Operating System: Red Hat Enterprise Linux 8.0 Beta (Ootpa)
       CPE OS Name: cpe:/o:redhat:enterprise_linux:8.0:beta
            Kernel: Linux 4.18.0-32.el8.x86_64
      Architecture: x86-64

To change hostname from linux-mig6 to suse-rhel8, enter:
$ sudo hostnamectl set-hostname nixcraft-rhel8
$ hostnamectl

Set or change RHEL 8 server hostname using the hostnamectl command


On RHEL 8 one can use the hostnamectl command to control the system hostname and set a new name as well. This is recommended method for all RHEL 8 users.

🐧 Get the latest tutorials on Linux, Open Source & DevOps via RSS feed or Weekly email newsletter.

🐧 1 comment so far... add one

CategoryList of Unix and Linux commands
File Managementcat
FirewallAlpine Awall CentOS 8 OpenSUSE RHEL 8 Ubuntu 16.04 Ubuntu 18.04 Ubuntu 20.04
Network Utilitiesdig host ip nmap
OpenVPNCentOS 7 CentOS 8 Debian 10 Debian 8/9 Ubuntu 18.04 Ubuntu 20.04
Package Managerapk apt
Processes Managementbg chroot cron disown fg jobs killall kill pidof pstree pwdx time
Searchinggrep whereis which
User Informationgroups id lastcomm last lid/libuser-lid logname members users whoami who w
WireGuard VPNAlpine CentOS 8 Debian 10 Firewall Ubuntu 20.04
1 comment… add one
  • zeanieb Jan 13, 2021 @ 0:28

    I wanted to know where can I machine-name on rhel8 and your post helped me to see /etc/hostname file. thanks a lot for tutorial.

Leave a Reply

Your email address will not be published.

Use HTML <pre>...</pre> for code samples. Problem posting comment? Email me @ webmaster@cyberciti.biz