TLC :: Comment changer le nom de son système Debian ?

Pour vérifier que le nom de votre système est bien configuré, vous disposez de plusieurs commandes :

  • uname -n
  • hostname -a affiche l'alias de la machine si utilisé
  • hostname -s affiche le nom "court" du système
  • hostname -d affiche le nom du domaine
  • hostname -f affiche le nom FQDN (Fully Qualified Domain Name) c'est-à-dire le nom complet avec le nom de domaine
  • cat /proc/sys/kernel/hostname vous affichera le nom du système également

Une fois les vérifications effectuées, vous pouvez utiliser la commande hostname ainsi :

# hostname donald

Ceci va renommer votre système en donald jusqu'au prochain reboot.

Pour configurer de manière permanente le nom de votre machine, il vous faut éditer le fichier /etc/hostname qui sera lu lors du démarrage par le script /etc/init.d/hostname.sh.

Il faut penser également penser à vérifier le fichier /etc/hosts et à modifier le nom de la machine si une entrée est présente avec l'ancien nom.

Commentaires

#1 Pas toujours suffisant.

Si on a une entrée dans /etc/hosts il faut la changer aussi.
Et dans mon cas mais ça doit arriver aussi avec d'autres logiciels, je dois aussi changer le nom de machine dans le fichier de configuration de l'agent OCSInventory-NG.
Pour connaître les endroits où il faut changer le nom, je fais un:
# grep -rIs 'anciennom' /etc

#2 Merci pour le commentaire,

Merci pour le commentaire, j'ai modifié l'astuce.

Différentes applications utilisent le nom de machine mais une fois le système redémarré les fichiers de configuration sont généralement mis à jour.

#3 hosts et hostname

Vous avez tous les deux raisons ;)
Petites précisions : le fichier /etc/hosts s'occuper entre autre du nom pour le réseau et le fichier /etc/hostname s'occupe du nom point de vue système.