Il est probable que vous définissiez le nom de votre ordinateur lors de l'installation de Linux, mais si vous utilisez un ordinateur configuré par quelqu'un d'autre, vous risquez de ne pas connaître son nom.
Vous pouvez rechercher et définir le nom de votre ordinateur afin que les utilisateurs puissent vous découvrir plus facilement sur un réseau en utilisant la commande hostname.
Ce guide vous apprend tout ce que vous devez savoir sur la commande hostname.
Comment déterminer le nom de votre ordinateur
Ouvrez une fenêtre de terminal et tapez la commande suivante:
nom d'hôte
Vous recevrez un résultat vous indiquant le nom de votre ordinateur. Dans notre cas, il est simplement indiqué "localhost.localdomain".
La première partie du résultat est le nom de l'ordinateur et la seconde partie est le nom du domaine.
Pour ne renvoyer que le nom de l'ordinateur, vous pouvez exécuter la commande suivante:
nom d'hôte -s
Le résultat cette fois sera simplement 'localhost'.
De même, si vous voulez juste savoir sur quel domaine vous vous trouvez, utilisez la commande suivante.
nom d'hôte -d
Vous pouvez trouver l'adresse IP du nom d'hôte à l'aide de la commande suivante:
nom d'hôte -i
Un nom d'hôte peut recevoir un alias et vous pouvez trouver tous les alias de l'ordinateur que vous utilisez en tapant la commande suivante dans le terminal:
nom d'hôte -a
S'il n'y a pas d'alias configuré, votre nom d'hôte sera retourné.
Comment changer le nom d'hôte
Vous pouvez changer le nom d'hôte de l'ordinateur en tapant simplement la commande suivante:
nom d'hôte
Par exemple:
nom d'hôte gary
Maintenant, lorsque vous exécutez la commande hostname, elle affichera simplement «gary».
Ce changement est temporaire et n'est pas particulièrement utile.
Pour changer définitivement votre nom d'hôte, utilisez l'éditeur nano afin d'ouvrir le fichier / etc / hosts.
sudo nano / etc / hosts
Vous aurez besoin de privilèges élevés pour éditer le fichier hosts. Vous pourrez ainsi utiliser la commande sudo comme indiqué ci-dessus ou basculer les utilisateurs vers le compte root à l'aide de la commande su.
Le fichier / etc / hosts contient des détails sur votre ordinateur et les autres machines de votre réseau ou sur d'autres réseaux.
Par défaut, votre fichier / etc / hosts contiendra quelque chose comme ceci:
127.0.0.1 localhost.localdomain localhost
Le premier élément est l'adresse IP à résoudre pour l'ordinateur. Le deuxième élément est le nom et le domaine de l'ordinateur et chaque champ suivant fournit un alias pour l'ordinateur.
Pour changer votre nom d'hôte, vous pouvez simplement remplacer localhost.localdomain par le nom de l'ordinateur et le nom de domaine.
Par exemple:
127.0.0.1 gary.mydomain localhost
Après avoir enregistré le fichier, vous obtiendrez le résultat suivant lorsque vous exécuterez la commande hostname:
gary.mydomain
De même, la commande hostname -d indiquera mydomain et hostname -s s'affichera comme gary.
La commande d'alias (nom d'hôte -a) sera toujours affichée en tant qu'hôte local car nous n'avons pas changé cela dans le fichier / etc / hosts.
Vous pouvez ajouter autant d'alias que vous le souhaitez dans le fichier / etc / hosts, comme indiqué ci-dessous:
127.0.0.1 gary.mydomain garysmachine dailylinuxuser
Maintenant, lorsque vous exécutez la commande hostname -a, le résultat sera le suivant:
Plus sur les noms d'hôtes
Un nom d'hôte ne doit pas comporter plus de 253 caractères et peut être divisé en différentes étiquettes.
Par exemple:
en.wikipedia.org
Le nom d'hôte ci-dessus a trois étiquettes:
- en
- Wikipédia
- Org
L'étiquette peut comporter un maximum de 63 caractères et les étiquettes sont séparées par un seul point.
Vous pouvez en savoir plus sur les noms d'hôtes en visitant Wikipedia.
Résumé
Il n'y a pas grand chose d'autre à dire sur la commande hostname. Pour en savoir plus sur tous les commutateurs disponibles, consultez la page principale de Linux pour un nom d’hôte.
nom d'hôte
Ce guide traite de tout ce que vous avez vraiment besoin de savoir, mais il existe quelques autres commutateurs, tels que nom_hôte -f, qui indique le nom de domaine complet, la possibilité de lire le nom d’hôte à partir d’un fichier à l’aide du commutateur nom_hôte -f et possibilité d'afficher le nom de domaine NIS / YP à l'aide du commutateur hostname -y.