Modifier le hostname d'un serveur ubuntu 18.04

Logo ubuntu

Le hostname (nom nom en français) d'une machine est déterminé lors de l'installation du système mais il peut parfois être nécessaire de le modifier.

La méthode présentée ci dessous fonctionne sans nécessiter de rebooter le système.

Pour appliquer cette méthode vous devez disposer des droits root (sudo) sur la machine

Comment afficher le hostname courant

Pour affiche le hostname courant il suffit de taper le commande :

sudo hostnamectl

Le résultat de cette commande sera alors le suivant :

Dans notre exemple le hostname de la machine est donc "demeter-2"

Modifier le hostname de la machine ubuntu

La modification du hostname de la machine se fait en plusieurs étapes

Modification du hostname avec la commande hostnamectl

Dans notre exemple, si on souhaite renommer le serveur demeter-2 en demeter-3 on utilisera la commande :

sudo hostnamectl set-hostname demeter-3

La commande va s’exécuter silencieusement (sans produire de message à l'écran) et retournera simplement 0 si tout se passe bien

Modification de la configuration du paquet cloud-init (si installé)

Si le paquet clout-init est installé il faudra également modifier sa configuration en éditant le fichier  "/etc/cloud/cloud.cfg"

sudo vi /etc/cloud/cloud.cfg

Ce fichier contient normalement un paramètre preserve_hostname (normalement à false) qu'il conviendra de modifier pour le basculer sur true

# This will cause the set+update hostname module to not operate (if true)
preserve_hostname: true

Un fois ce fichier sauvegardé la modification sera terminée

Pour contrôler que les modifications ont bien été prises en comptes il suffira de relancer la commande :

sudo hostnamectl