Recherche de site Web

Comment définir ou modifier le nom d'hôte dans CentOS/RHEL 7/8


Un nom d'hôte d'ordinateur représente un nom unique attribué à un ordinateur dans un réseau afin d'identifier de manière unique cet ordinateur dans ce réseau spécifique. Le nom d'hôte d'un ordinateur peut être défini sur n'importe quel nom de votre choix, mais vous devez garder à l'esprit les règles suivantes :

  • les noms d'hôtes peuvent contenir des lettres (de a à z).
  • les noms d'hôtes peuvent contenir des chiffres (de 0 à 9).
  • les noms d'hôtes ne peuvent contenir que le trait d'union ( – ) comme caractère spécial.
  • les noms d'hôtes peuvent contenir le caractère spécial point ( . ).
  • les noms d'hôtes peuvent contenir une combinaison des trois règles mais doivent commencer et se terminer par une lettre ou un chiffre.
  • Les lettres des noms d'hôtes ne sont pas sensibles à la casse.
  • les noms d'hôtes doivent contenir entre 2 et 63 caractères.
  • les noms d'hôtes doivent être descriptifs (pour faciliter l'identification de l'objectif de l'ordinateur, de son emplacement, de sa zone géographique, etc. sur le réseau).

Afin d'afficher un nom d'ordinateur dans les systèmes CentOS 7/8 et RHEL 7/8 via la console, exécutez la commande suivante. L'indicateur -s affiche le nom court de l'ordinateur (nom d'hôte uniquement) et l'indicateur -f affiche le FQDN de l'ordinateur dans le réseau (uniquement si le l'ordinateur fait partie d'un domaine ou d'un domaine et le nom de domaine complet est défini).

hostname
hostname -s
hostname -f

Vous pouvez également afficher le nom d'hôte d'un système Linux en inspectant le contenu du fichier /etc/hostname à l'aide de la commande cat.

cat /etc/hostname

Afin de modifier ou de définir le nom d'hôte d'une machine CentOS 7/8, utilisez la commande hostnamectl comme indiqué dans l'extrait de commande ci-dessous.

hostnamectl set-hostname your-new-hostname

En plus de la commande hostname, vous pouvez également utiliser la commande hostnamectl pour afficher le nom d'hôte d'une machine Linux.

hostnamectl

Afin d'appliquer le nouveau nom d'hôte, un redémarrage du système est requis, exécutez l'une des commandes ci-dessous afin de redémarrer une machine CentOS 7.

init 6
systemctl reboot
shutdown -r

Une deuxième méthode pour configurer le nom d'hôte d'une machine CentOS 7/8 consiste à modifier manuellement le fichier /etc/hostname et à saisir votre nouveau nom d'hôte. De plus, un redémarrage du système est nécessaire pour appliquer le nouveau nom de la machine.

vi /etc/hostname

Une troisième méthode qui peut être utilisée pour modifier le nom d'hôte d'une machine CentOS 7/8 consiste à utiliser l'interface Linux sysctl. Cependant, l'utilisation de cette méthode pour modifier le nom de la machine entraîne la configuration du nom d'hôte temporaire de la machine.

Le nom d'hôte transitoire est un nom d'hôte spécial initialisé et conservé uniquement par le noyau Linux en tant que nom de machine auxiliaire en plus du nom d'hôte statique et ne survit pas aux redémarrages.

sysctl kernel.hostname
sysctl kernel.hostname=new-hostname
sysctl -w kernel.hostname=new-hostname

Pour afficher le nom d'hôte transitoire de la machine, exécutez les commandes ci-dessous.

sysctl kernel.hostname
hostnamectl

Enfin, la commande hostnamectl peut être utilisée pour réaliser les configurations de nom d'hôte suivantes : –pretty, –static et –transient.

Bien qu'il existe d'autres moyens plus spécifiques de modifier le nom d'hôte d'une machine Linux, comme émettre une commande nmtui ou modifier manuellement certains fichiers de configuration spécifiques à chaque distribution Linux (/etc/sysconfig/network-scripts/ ifcfg-ethX pour CentOS), les règles ci-dessus sont généralement disponibles quelle que soit la distribution Linux utilisée.