Aller au contenu

Changer le hostname d'une machine Debian

Bannière CUB


Informations

  • Auteur : Louis MEDO
  • Date : 30/09/2026
  • Domaine : Exploitation services

1. Sommaire

2. Contexte

Cette procédure décrit le standard technique pour modifier le nom d'hôte (hostname) d'un serveur sous Debian. Ce composant est essentiel pour l'identification de la machine sur le réseau, la résolution DNS interne et le bon fonctionnement des services s'appuyant sur l'identité locale (ex: logs centralisés, bases de données).

Impact sur les services en cours

Modifier un hostname à chaud peut nécessiter le redémarrage de certains services locaux (comme rsyslog ou postfix) qui mettent en cache l'ancien nom d'hôte lors de leur démarrage.

3. Vérification de la configuration actuelle

3.1. Consulter l'état du système. Affiche le nom actuel, l'ID de la machine et les informations de l'OS.

# Afficher le status actuel
hostnamectl status
  • hostnamectl : Utilitaire de la suite systemd permettant de gérer la configuration du nom d'hôte.
  • status : Commande affichant les informations d'identification actuelles du système.

4. Modification du nom d'hôte

4.1. Définir le nouveau hostname. Met à jour le fichier /etc/hostname de manière persistante et applique le nom d'hôte au noyau en cours d'exécution.

# Appliquer le nouveau nom d'hôte
sudo hostnamectl set-hostname srv-app-01
  • sudo : Exécute la commande avec les privilèges administrateur (nécessaire pour la configuration système).
  • set-hostname : Action de hostnamectl définissant le nouveau nom d'hôte de manière statique.
  • srv-app-01 : Valeur cible du nouveau nom (à remplacer par votre propre nom).

5. Mise à jour de la résolution locale

5.1. Remplacer l'ancien nom dans le fichier hosts. Met à jour la table de résolution locale pour éviter les erreurs réseaux sur l'interface loopback (souvent sur l'IP 127.0.1.1).

# Modifier le fichier hosts
sudoedit /etc/hosts

Valeur à modifier :

Dans l'éditeur, localisez la ligne correspondant à l'adresse 127.0.1.1 et remplacez l'ancien nom de la machine par le nouveau (srv-app-01.domain.com dans cet exemple) ainsi que l'ALIAS (srv-app-01 ici).

127.0.0.1       localhost
127.0.1.1       srv-app-01.domain.com srv-app-01

# The following lines are desirable for IPv6 capable hosts
::1             localhost ip6-localhost ip6-loopback
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters

6. Vérification

6.1. Valider la prise en compte réseau. Vérifie que le système retourne correctement le nouveau nom.

hostname && hostname -f
  • hostname : Commande affichant le nom court actuel du système.
  • && : Opérateur logique de shell (AND), n'exécute la seconde commande que si la première a réussi.
  • -f : Option de hostname pour afficher le nom complet (FQDN). S'il s'affiche sans erreur, cela confirme que le fichier /etc/hosts est correctement configuré.