Comment changer le nom d’hôte sous Linux ?

Photo of author

By pierre



Une des compétences fondamentales pour un administrateur système est la maîtrise du changement de nom d’hôte.

Que ce soit suite à une erreur de saisie lors de l’installation ou par nécessité de modification, le nom d’hôte peut être ajusté suivant la procédure détaillée ci-dessous. Cette méthode a été éprouvée sur des systèmes Ubuntu et CentOS.

La modification du nom d’hôte s’articule autour de trois actions principales :

  • Adapter la valeur HOSTNAME dans le fichier /etc/sysconfig/network
  • Modifier le nom d’hôte dans le fichier /etc/hosts
  • Actualiser le nom d’hôte dans l’environnement du terminal

1. Visualisation du nom d’hôte actuel

Pour commencer, identifions le nom configuré en utilisant la commande « hostname » dans le terminal.

[[email protected] ~]# hostname
centos-s-1vcpu-2gb-lon1-01
[[email protected] ~]#

Maintenant, explorons la démarche sur toptips.fr

2. Modification du nom d’hôte

Ouvrez le fichier /etc/sysconfig/network avec un éditeur tel que vi, repérez la ligne « HOSTNAME= » et remplacez sa valeur par le nom d’hôte désiré.

Note importante : Il est observé que sur certaines machines virtuelles Cloud, l’entrée HOSTNAME peut être absente. Dans ce cas, vous pouvez ignorer cette étape si elle n’existe pas sur votre serveur.

Avant la modification :

# cat network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=centos-s-1vcpu-2gb-lon1-01

Après la modification :

# cat network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=toptips.fr
[[email protected] sysconfig]#

La prochaine étape consiste à mettre à jour le nom d’hôte dans le fichier hosts.

Ouvrez le fichier /etc/hosts, cherchez le nom d’hôte actuel dans la ligne commençant par 127.0.0.1 et éventuellement la ligne IP de votre serveur, et remplacez-le par le nouveau nom configuré à l’étape précédente.

Avant la modification :

[[email protected] ~]# cat /etc/hosts | grep -v '^#'
127.0.0.1 centos-s-1vcpu-2gb-lon1-01 centos-s-1vcpu-2gb-lon1-01
127.0.0.1 localhost.localdomain localhost
127.0.0.1 localhost4.localdomain4 localhost4

::1 centos-s-1vcpu-2gb-lon1-01 centos-s-1vcpu-2gb-lon1-01
::1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6

[[email protected] ~]#

Après la modification :

[[email protected] ~]# cat /etc/hosts | grep -v '^#'
127.0.0.1 toptips.fr
127.0.0.1 localhost.localdomain localhost
127.0.0.1 localhost4.localdomain4 localhost4

::1 centos-s-1vcpu-2gb-lon1-01 centos-s-1vcpu-2gb-lon1-01
::1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6

[[email protected] ~]#

3. Actualisation du nom d’hôte dans le terminal

Enfin, appliquez la modification en exécutant la commande « hostname » suivie du nom souhaité.

[[email protected] ~]# hostname toptips.fr

Après cette commande, reconnectez-vous à votre serveur pour constater le changement de nom d’hôte.

Utilisez-vous un serveur DigitalOcean ?

Si vous travaillez sur une machine virtuelle DigitalOcean, n’oubliez pas d’actualiser le nom d’hôte également dans le fichier /etc/hostname.

Voici une brève démonstration vidéo.

C’était assez simple, n’est-ce pas ?

Intéressé à en apprendre davantage sur Linux? Consultez ce cours d’administration.

Vous avez trouvé cet article instructif ? N’hésitez pas à le partager avec votre réseau !