Comment changer le nom d’hôte sur CentOS 7

Ce tutoriel vous guide tout au long du processus de modification d’un nom d’hôte sur un système CentOS 7.

Le nom d’hôte est défini au moment où le système d’exploitation CentOS est installé ou si vous faites tourner une machine virtuelle, il est attribué dynamiquement à l’instance au démarrage.

Les méthodes décrites dans ce tutoriel fonctionneront sans avoir besoin de redémarrer votre système.

Prérequis #

Avant de poursuivre ce tutoriel, assurez-vous d’être connecté en tant qu’utilisateur disposant des privilèges sudo.

Comprendre les noms d’hôte #

Un nom d’hôte est une étiquette qui identifie une machine sur un réseau. Vous ne devez pas utiliser le même nom d’hôte sur deux machines différentes sur le même réseau.

Il existe trois classes de hostnamestaticpretty, et transient.

  • static – Le nom d’hôte traditionnel, qui peut être défini par l’utilisateur, et est stocké dans le fichier /etc/hostname.
  • pretty – Un nom d’hôte UTF8 de forme libre utilisé pour la présentation à l’utilisateur. Par exemple Linuxize's desktop.
  • transient – Un nom d’hôte dynamique maintenu par le noyau qui peut être modifié par le serveur DHCP ou mDNS au moment de l’exécution. Par défaut, il est identique au nom d’hôte static.

Il est recommandé d’utiliser un nom de domaine entièrement qualifié (FQDN) pour les noms static et transient tels que host.example.com.Pour afficher le nom d’hôte actuel, entrez la commande suivante :

hostnamectl

Comme vous pouvez le voir sur l’image ci-dessus, le nom d’hôte actuel est défini sur localhost.localdomain.

Changer le nom d’hôte #

Méthode 1: En utilisant la commande hostnamectl #

Dans CentOS 7, nous pouvons modifier le nom d’hôte système et les paramètres associés à l’aide de la commande hostnamectl, la syntaxe est la suivante:

sudo hostnamectl set-hostname host.example.comsudo hostnamectl set-hostname "Your Pretty HostName" --prettysudo hostnamectl set-hostname host.example.com --staticsudo hostnamectl set-hostname host.example.com --transient

Par exemple, nous voulons changer le nom d’hôte statique du système en host.linuxize.com div>, nous pouvons utiliser la commande suivante :

sudo hostnamectl set-hostname host.linuxize.com

Pour définir le joli nom d’hôte sur Linuxize's desktop, entrez :

sudo hostnamectl set-hostname "Linuxize's desktop" --pretty

La commande hostnamectl ne produit pas de sortie. En cas de succès, 0 est renvoyé, un code d’échec différent de zéro sinon.

Méthode 2: L’utilisation de la commande nmtui #

nmtui est une interface utilisateur de texte pour le gestionnaire de réseau qui peut également être utilisée pour changer le nom d’hôte.

Pour démarrer l’utilitaire nmtui exécutez la commande suivante :

sudo nmtui

Utilisez les touches fléchées pour naviguer dans les options, sélectionnez Set system hostname et appuyez sur Enter:

Set your new hostname:

Press enter to confirm the hostname change:

Finally, restart the systemd-hostnamed service for the changes to take effect:

sudo systemctl restart systemd-hostnamed

Méthode 3: En utilisant la commande nmcli #

nmcli est un outil de ligne de commande pour contrôler le gestionnaire de réseau qui peut également être utilisé pour changer le nom d’hôte.

Pour afficher le type de nom d’hôte actuel :

sudo nmcli general hostname

Pour changer le nom d’hôte en host.linuxize.comutilisez la commande suivante:

sudo nmcli general hostname host.linuxize.com

Enfin, redémarrez le systemd-hostnamed service pour que les modifications prennent effet:

sudo systemctl restart systemd-hostnamed

Vérifiez la modification #

Pour vérifier que le nom d’hôte a bien été modifié, utilisez la commande hostnamectl :

hostnamectl

Votre nouveau nom d’hôte sera imprimé sur la console :

Conclusion #

Dans ce tutoriel, nous vous avons montré 3 méthodes différentes pour changer le nom d’hôte de votre serveur CentOS 7 sans redémarrer la machine.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.