Comment attribuer un nom d'hôte statique à une machine Linux ? ⋆ ALexHost SRL

Testez vos compétences sur tous nos services d'hébergement et bénéficiez de 15% de réduction!.

Utilisez le code à la caisse :

Skills
10.01.2025

Comment attribuer un nom d’hôte statique à une machine Linux ?

L’attribution d’un nom d’hôte statique à une machine Linux est essentielle pour l’identification et la communication sur le réseau, en particulier dans les environnements où plusieurs périphériques interagissent. Le nom d’hôte sert d’étiquette lisible par l’homme qui distingue votre machine sur le réseau. Contrairement aux noms d’hôtes dynamiques, qui peuvent changer en fonction de configurations telles que DHCP, un nom d’hôte statique reste constant, ce qui garantit la fiabilité du réseau et de l’accès. Ce guide vous guidera dans le processus d’attribution d’un nom d’hôte statique à votre système Linux, en couvrant différentes méthodes pour différentes distributions Linux.

Qu’est-ce qu’un nom d’hôte ?

Un nom d’hôte est une étiquette qui identifie un périphérique sur un réseau. Sous Linux, il peut être statique ou dynamique, en fonction de la configuration du système. Le nom d’hôte est essentiel pour diverses tâches liées au réseau, comme l’identification de la machine dans les connexions SSH, les services DNS et les fichiers journaux. Un nom d’hôte statique est essentiel dans les environnements où la machine doit être reconnue par un nom spécifique, ce qui garantit un accès cohérent.

Vérification du nom d’hôte actuel

Avant d’attribuer un nouveau nom d’hôte, il est essentiel de vérifier le nom actuel. Utilisez la commande suivante pour afficher le nom d’hôte actuel :

hostnamectl

Cette commande fournit des informations sur le nom d’hôte statique, le nom d’hôte transitoire (dynamique) et le joli nom d’hôte de votre système.

Modifier le nom d’hôte sous Linux

Pour attribuer un nom d’hôte statique, il existe différentes méthodes en fonction de la distribution de Linux que vous utilisez. Nous allons les diviser en deux catégories principales : les distributions basées sur systemd (la plupart des distributions modernes comme Ubuntu, CentOS 7 , Fedora) et les distributions non-systemd (les distributions plus anciennes ou spécifiques).

Méthode 1 : Utiliser la commande hostnamectl (pour les distributions basées sur systemd)

Pour la plupart des distributions Linux modernes qui utilisent systemd, le processus est relativement simple en utilisant la commande hostnamectl.

  1. Ouvrez le terminal: Ouvrez le terminal sur votre machine.
  2. Attribuer le nouveau nom d’hôte: Pour définir un nom d’hôte statique, utilisez la commande suivante :
    sudo hostnamectl set-hostname new-static-hostname

    Remplacez

    new-static-hostname
    par le nom d’hôte souhaité pour votre machine.
  3. Vérifiez le changement: Après avoir exécuté la commande, vérifiez si le nouveau nom d’hôte a été appliqué en exécutant la commande suivante :
    hostnamectl

    Le champ

    Nom d'hôte statique
    doit refléter la modification.

  1. Mise à jour du fichier /etc/hosts: Après avoir défini le nom d’hôte, veillez à mettre à jour le fichier /etc/hosts. Ce fichier établit une correspondance entre les adresses IP et les noms d’hôtes. Ouvrez-le à l’aide d’un éditeur de texte (par exemple, nano ou vim) :
    sudo nano /etc/hosts

    Trouvez la ligne qui fait référence à votre ancien nom d’hôte (généralement associé à 127.0.0.1), et remplacez l’ancien nom d’hôte par le nouveau. Cela devrait ressembler à ceci :

    127.0.0.1 localhost
    127.0.1.1 nouveau nom d'hôtestatique

    Enregistrez le fichier et quittez l’éditeur.

Méthode 2 : Editer manuellement le fichier /etc/hostname (pour les distributions non Systemd)

Si vous utilisez une ancienne distribution Linux ou une distribution qui ne repose pas sur systemd, la procédure consiste à éditer manuellement les fichiers de configuration.

  1. Ouvrez le fichier /etc/hostname: utilisez votre éditeur de texte préféré pour ouvrir le fichier /etc/hostname. Par exemple, en utilisant nano :
    sudo nano /etc/hostname
  2. Modifier le nom d’hôte: Remplacez le nom d’hôte actuel par le nouveau nom d’hôte statique de votre choix. Après modification, enregistrez le fichier et quittez l’éditeur.
  3. Mettre à jour le fichier /etc/hosts: Comme pour la méthode basée sur systemd, vous devez également mettre à jour le fichier /etc/hosts pour refléter le nouveau nom d’hôte :
    sudo nano /etc/hosts

    Modifiez les lignes concernées pour inclure le nouveau nom d’hôte. Par exemple :

    127.0.0.1 localhost
    127.0.1.1 nouveau nom d'hôtestatique
  4. Redémarrer ou recharger le nom d’hôte: Pour que les changements prennent effet, vous pouvez soit redémarrer votre système, soit redémarrer le service de nom d’hôte :
    sudo reboot

    Sinon, sans redémarrer, vous pouvez recharger le nom d’hôte avec :

    sudo systemctl restart systemd-hostnamed

Maintien des modifications du nom d’hôte

Dans la plupart des cas, les modifications apportées au nom d’hôte persistent après un redémarrage, en particulier lorsque vous utilisez hostnamectl ou que vous modifiez le fichier /etc/hostname. Cependant, dans les environnements où DHCP attribue un nom d’hôte de manière dynamique, une configuration supplémentaire peut être nécessaire pour empêcher DHCP de remplacer votre nom d’hôte statique.

Pour éviter cela, assurez-vous que la configuration de votre client DHCP ne demande pas ou n’écrase pas le nom d’hôte. Pour les systèmes utilisant dhclient, vous pouvez modifier la configuration DHCP dans /etc/dhcp/dhclient.conf en ajoutant :

send host-name "new-static-hostname";

Cela garantit que votre machine utilise le nom d’hôte spécifié au lieu de celui fourni par le serveur DHCP.

Conclusion

L’attribution d’un nom d’hôte statique à une machine Linux est une tâche simple mais cruciale pour le maintien d’une communication réseau fiable. Que vous travailliez avec une distribution moderne, basée sur systemd, ou avec un système plus ancien, les étapes décrites ici vous aideront à configurer un nom d’hôte statique de manière efficace. En définissant un nom d’hôte cohérent, vous vous assurez que votre machine reste identifiable et accessible sur votre réseau.

Testez vos compétences sur tous nos services d'hébergement et bénéficiez de 15% de réduction!.

Utilisez le code à la caisse :

Skills