Table des matières
Commande hostname
Linux est un système d'exploitation open source populaire utilisé par de nombreux développeurs, administrateurs système et utilisateurs du monde entier. L'une des commandes essentielles sous Linux est la commande « hostname », qui vous permet d'afficher ou de définir le nom d'hôte de votre système.
La commande la plus utile est :
sudo hostnamectl set-hostname new-hostname
Qu'est-ce qu'un nom d'hôte ?
Un nom d'hôte est un nom unique qui identifie un ordinateur sur un réseau. Il peut s’agir d’une combinaison de lettres, de chiffres et de traits d’union, et se termine généralement par un nom de domaine. Par exemple, google.com, ubuntu.com, etc. sont des noms de domaine.
La commande hostname sous Linux est utilisée pour afficher ou définir le nom d'hôte d'un système. Voici quelques exemples d’utilisation de la commande hostname. Afficher le nom d'hôte actuel
Le premier et le plus simple exemple consiste à afficher le nom d’hôte actuel de votre système. Pour ce faire, ouvrez le terminal et tapez la commande suivante -
hostname
Cette commande affichera le nom d'hôte actuel de votre système
Définir temporairement un nouveau nom d'hôte
Vous pouvez définir temporairement un nouveau nom d'hôte pour votre système à l'aide de la commande 'hostname'. Ce nom d'hôte temporaire sera perdu après le redémarrage du système. Pour définir un nouveau nom d'hôte, tapez la commande suivante dans le terminal -
sudo hostname new-hostname
Remplacez 'new-hostname' par le nom que vous souhaitez définir comme nom d'hôte temporaire. Vous devrez entrer votre mot de passe lorsque vous serez invité à exécuter la commande avec les privilèges root.
Après avoir exécuté la commande, vous pouvez vérifier le nouveau nom d'hôte en tapant la commande suivante -
hostname
La sortie affichera le nouveau nom d'hôte temporaire que vous venez de définir.
Définir un nouveau nom d'hôte de manière permanente
Si vous souhaitez définir un nouveau nom d'hôte de manière permanente, vous devez modifier le fichier 'hostname' dans le répertoire /etc. Pour ce faire, suivez les étapes ci-dessous -
a) Ouvrez le terminal et tapez la commande suivante pour ouvrir le fichier 'hostname' dans l'éditeur nano -
sudo nano /etc/hostname
b) Dans l'éditeur nano, remplacez le nom d'hôte actuel par le nouveau nom d'hôte que vous souhaitez définir.
c) Enregistrez les modifications et quittez l'éditeur en appuyant sur « Ctrl+X », puis « Y » et enfin « Entrée ».
d) Ensuite, vous devez modifier le fichier hosts pour inclure le nouveau nom d'hôte. Tapez la commande suivante dans le terminal -
sudo nano /etc/hosts
e) Dans l'éditeur nano, localisez la ligne « 127.0.0.1 » et remplacez le nom d'hôte actuel par le nouveau nom d'hôte que vous souhaitez définir.
f) Enregistrez les modifications et quittez l'éditeur en appuyant sur « Ctrl+X », puis « Y » et enfin « Entrée ».
g) Enfin, redémarrez votre système pour appliquer le nouveau nom d'hôte.
Après avoir redémarré votre système, vous pouvez vérifier le nouveau nom d'hôte en tapant la commande suivante -
hostname
La sortie affichera le nouveau nom d'hôte permanent que vous venez de définir.
Afficher le FQDN (nom de domaine complet)
Le FQDN (Fully Qualified Domain Name) est un nom de domaine complet qui identifie un ordinateur sur un réseau. Il comprend le nom d'hôte et le nom de domaine. Pour afficher le FQDN de votre système, tapez la commande suivante dans le terminal -
hostname -f
La sortie affichera le nom de domaine complet de votre système. Par exemple, si le nom d'hôte de votre système est « ubuntu » et que votre nom de domaine est « exemple.com », le résultat sera -
ubuntu.example.com
Afficher l'adresse IP associée au nom d'hôte
Vous pouvez afficher l'adresse IP associée au nom d'hôte de votre système à l'aide de la commande 'hostname'. Pour ce faire, tapez la commande suivante dans le terminal -
hostname -I
La sortie affichera l’adresse IP associée au nom d’hôte de votre système. Par exemple, si le nom d'hôte de votre système est « Ubuntu » et son adresse IP est « 192.168.1.10 », la sortie sera -
192.168.1.10
Changer le nom d'hôte sans redémarrer le système
Si vous souhaitez modifier le nom d'hôte de votre système sans le redémarrer, vous pouvez utiliser la commande suivante -
sudo hostnamectl set-hostname new-hostname
Remplacez 'new-hostname' par le nouveau nom d'hôte que vous souhaitez définir. Cette commande mettra à jour le nom d'hôte et l'écrira dans les fichiers de configuration pertinents sans redémarrer le système.
Vérifier le nom d'hôte actuel d'une machine distante
Si vous devez vérifier le nom d'hôte actuel d'une machine distante, vous pouvez utiliser la commande suivante -
ssh user@remote-machine hostname
Remplacez « utilisateur » par le nom d'utilisateur que vous utilisez pour vous connecter à la machine distante et « machine distante » par l'adresse IP ou le nom d'hôte de la machine distante. Cette commande se connectera à la machine distante et affichera son nom d'hôte actuel.
Utilisez la commande 'domainname'
En plus de la commande « hostname », Linux dispose également d'une commande « domainname » qui peut être utilisée pour afficher ou définir le nom de domaine NIS/YP du système. Pour afficher le nom de domaine NIS/YP actuel, tapez la commande suivante dans le terminal -
domainname
Pour définir un nouveau nom de domaine NIS/YP, tapez la commande suivante -
sudo domainname new-domain-name
Remplacez « nouveau-nom-de-domaine » par le nouveau nom de domaine que vous souhaitez définir.
Utilisez la commande 'uname' pour afficher les informations système
La commande « uname » sous Linux peut être utilisée pour afficher diverses informations système, y compris le nom d'hôte. Pour afficher le nom d'hôte à l'aide de la commande 'uname', tapez la commande suivante dans le terminal -
uname -n
La sortie affichera le nom d’hôte actuel de votre système.
Débogage des problèmes de réseau
Si vous rencontrez des problèmes de réseau sur votre système Linux, la commande « hostname » peut être utile pour résoudre les problèmes. Par exemple, si vous ne parvenez pas à vous connecter à une machine distante, vous pouvez utiliser la commande « hostname » pour vérifier le nom d'hôte de la machine distante et vous assurer que vous utilisez le nom d'hôte correct lorsque vous essayez de vous connecter.
De même, si vous rencontrez des problèmes de résolution DNS, vous pouvez utiliser la commande « hostname » pour vérifier le nom d'hôte et le nom de domaine complet actuels de votre système et vous assurer qu'ils sont correctement configurés sur votre serveur DNS.
Hébergement virtuel
Si vous hébergez plusieurs sites Web ou applications sur un seul serveur, vous pouvez utiliser la commande « hostname » pour configurer l'hébergement virtuel. L'hébergement virtuel vous permet d'héberger plusieurs sites Web ou applications sur un seul serveur, chacun avec son propre nom d'hôte et son propre nom de domaine.
Pour configurer l'hébergement virtuel, vous pouvez utiliser la commande « hostname » pour définir le nom d'hôte de chaque site Web ou application et configurer votre serveur Web pour répondre aux demandes pour chaque nom d'hôte.
Sécurité
La commande 'hostname' peut également être utile pour sécuriser votre système Linux. En configurant un nom d'hôte unique pour votre système, vous pouvez rendre plus difficile aux attaquants l'identification et le ciblage de votre système sur un réseau.
De plus, certains outils et applications de sécurité s'appuient sur le nom d'hôte pour fonctionner correctement. Par exemple, si vous utilisez un pare-feu ou un système de détection d'intrusion, vous devrez peut-être configurer des règles ou des alertes en fonction du nom d'hôte de votre système.
Systèmes multi-résidents
Si votre système Linux possède plusieurs interfaces réseau ou adresses IP, la commande 'hostname' peut être utile pour configurer le nom d'hôte du système pour chaque interface ou adresse IP.
Pour ce faire, vous pouvez utiliser la commande 'hostname' avec l'option '-I' pour afficher l'adresse IP associée à chaque nom d'hôte. Vous pouvez ensuite configurer les interfaces réseau de votre système pour utiliser le nom d'hôte approprié pour chaque adresse IP.
Conclusion
La commande 'hostname' est une commande simple mais puissante qui peut aider les débutants Linux à gérer le nom d'hôte de leurs systèmes. Il peut être utilisé pour afficher le nom d'hôte actuel, définir un nouveau nom d'hôte temporairement ou définitivement, afficher le nom de domaine complet et afficher l'adresse IP associée au nom d'hôte.
En utilisant la commande 'hostname', les débutants Linux peuvent facilement gérer le nom d'hôte de leurs systèmes et s'assurer que leurs systèmes sont correctement identifiés sur un réseau. Cette commande est essentielle pour les administrateurs système et les développeurs qui doivent gérer plusieurs systèmes sur un réseau.
En conclusion, la commande 'hostname' est une commande incontournable pour toute personne utilisant Linux, et les débutants sous Linux peuvent utiliser les exemples fournis dans cet article pour se familiariser davantage avec cette commande.
