Renaming your Raspberry Pi's Hostname

Renaming your Raspberry Pi's Hostname

If, like me, you have more than one Raspberry Pi on your network, then it is a good idea to give each one a unique name.  If you use Raspbian, then that name is 'raspberrypi' by default.  It is really easy to change that name to (almost) whatever you like.  This name is known as the 'hostname'.

First, log onto your Raspberry Pi and open a terminal window.  Your Raspberry Pi's name is in a file called 'hostname' in the /etc directory.  Edit that file as superuser with:

sudo nano /etc/hostname

This file contains only one line - the name of your Raspberry Pi.  Change the name to whatever you like, but only use the letters 'a' to 'z' (upper or lower), digits '0' to '9', and the dash '-'.

Save the file using Ctrl+x, then Y followed by Enter.

There is a second file that also contains the hostname, but it is only there as a workaround for some software.  Therefore you should also edit that file:

sudo nano /etc/hosts

Find the line starting with 127.0.1.1, and change the name following it to your new hostname.  Save the file using Ctrl+x, then Y followed by Enter.

Once you have rebooted your Raspberry Pi, all other computers on your network should see it with the new hostname.  On the Raspberry Pi itself, you can check your hostname by issuing the following command in a terminal window:

hostname

Featured Products

Raspberry PiRaspberry Pi 3 Model B+
Sale price £33.60 incl. VAT excl. VAT
Raspberry PiRaspberry Pi Zero W
Sale price £14.40 incl. VAT excl. VAT

3 comments

artur

artur

it works – thank you

it works – thank you

The Pi Hut

The Pi Hut

@Kev Thanks for the heads-up, we’ve updated the article to reflect the correct line to change.

@Kev Thanks for the heads-up, we’ve updated the article to reflect the correct line to change.

Kev

Kev

This is clearly incorrect and misleading. In /etc/hosts, the line 127.0.0.1 is reserved for localhost. The line that should be changed is 127.0.1.1.

This is clearly incorrect and misleading. In /etc/hosts, the line 127.0.0.1 is reserved for localhost. The line that should be changed is 127.0.1.1.

Leave a comment

All comments are moderated before being published.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.