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 hostname
static
pretty
, 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 exempleLinuxize'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ôtestatic
.
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.com
sudo hostnamectl set-hostname "Your Pretty HostName" --pretty
sudo hostnamectl set-hostname host.example.com --static
sudo 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.com
utilisez 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.