This post shows users and new students that How to Change the Hostname on Ubuntu 20.04 | 18.04.
Ubuntu hostname is set at installation time or dynamically assigned for cloud servers when new instances are created.
If you decide that the name chosen at installation time or assigned automatically is not what you want, you can follow the steps below to update to a new name.
Ubuntu Hostname should be unique on a network and should identify individual machine. There should not be two machines with same hostname.
To Change the Hostname on Ubuntu 20.04 | 18.04, follow the steps below:
Step 1: Display Current Hostname
Before changing or updating your system name you may want to know what the current name is. To find out your system name, simply run the commands below:
hostnamectl
That should display something similar to the lines below:
Static hostname: ubuntu2004
Icon name: computer-vm
Chassis: vm
Machine ID: e280aedec6a247d3a1d4beb4f5857b6b
Boot ID: b794a939b6264a5ea7ce18eae5857b6b
Virtualization: oracle
Operating System: Ubuntu 20.04 LTS
Kernel: Linux 5.4.0-26-generic
Architecture: x86-64
Step 2: Change-Hostname
Now that you know the current hostname, you can then use the commands below to change it.
There are multiple places to change the hostname. The commands below will change the hostname to a new name.
sudo hostnamectl set-hostname new_hostname
Replace new-hostname with the new name you want for the system.
There are two files that should also be edited to successfully change Ubuntu computer name. These files are located in the /etc directory. They are:
/etc/hostname
/etc/hosts
Edit /etc/hosts and update the file name there.
sudo nano /etc/hosts
Then replace the old name with the new, then save the file and exit.
GNU nano 4.8 /etc/hosts
127.0.0.1 localhost
127.0.1.1 new_hostname
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
Then verify that the new hostname is also in the file below:
sudo nano /etc/hostname
Some cloud providers and will install the cloud-init package. Ubuntu servers might also it install it. If it is installed you will also need to edit the cloud.cfg file.
If there’s such file on your system, then open it and change the lighted line to preserve the hostname.
To do that, run the commands below:
sudo nano /etc/cloud/cloud.cfg
Then change the line:
# The top level settings are used as module
# and system configuration.
# This will cause the set+update hostname module to not operate (if true)
preserve_hostname: true
# Example datasource config
# datasource:
.............................
Save the file and exit
Step 3: Restart the Server
Finally, restart the server for the new name to apply.
sudo reboot
When you log back in, the system should have a new name you assigned