Changing your computer or servers hostname is an infrequent activity for most. But if you are like me periodically I will hastily provision a VM. And only realize after the provisioning is complete that I should have used a more descriptive hostname. Or to have chosen a hostname that fits in the theme of the other servers (Middle Earth, Stormlight Archive, Planets, etc…). But sometimes that process can be tedious and end up with you questioning if you got it right. Fortunately it is easy to change your hostname in CentOS 8.
The ever useful “hostnamectl” command makes this a simple process. If you execute the command with no options it will give you the current hostname as well as many details about the system.
[bdoga@host ~]$ hostnamectl Static hostname: host.bdoga.local Icon name: computer-vm Chassis: vm Machine ID: b1ce9c049f6d4a9589ad540ae9aa1c43 Boot ID: 1906ec0120c246aa84bd407e46a237b6 Virtualization: kvm Operating System: CentOS Linux 8 (Core) CPE OS Name: cpe:/o:centos:centos:8 Kernel: Linux 4.18.0-147.8.1.el8.lve.1.x86_64 Architecture: x86-64
Change Your Hostname in CentOS 8
As shown in the example above, this servers hostname is “host.bdoga.local”. But I am ready for a change, and want to start naming my servers with Stormlight Archive Names. One of my favorite characters is Kaladin, and I want to have this server on my full domain “bdoga.com”. So to change the domain name to “Kaladin.bdoga.com” I would issue the following command.
[bdoga@host ~]$ sudo hostnamectl set-hostname kaladin.bdoga.com
After issuing the command you will not see any sort of confirmation. You should just be greeted with an empty command prompt, but with your new hostname.
[bdoga@host ~]$ sudo hostnamectl set-hostname kaladin.bdoga.com [bdoga@kaladin ~]$
And there you have it, you have changed your hostname in CentOS 8. This method should also work for Ubuntu 16.04+, Debian 8.0+, CentOS 7+, and other Systemd based systems.
To learn some more details about this and other tools for changing your hostname on Centos 8 please visit linuxize’s post.