Tous les résultats de mes recherches finissent par avoir quelque chose à voir avec hostname
ou uname -n
. J'ai recherché le manuel pour les deux, à la recherche d'options sournoises, mais pas de chance.
J'essaie de trouver un équivalent de l'OSX scutil --get ComputerName
sur les systèmes Linux. Sous Mac OS X, le nom de l'ordinateur est utilisé comme identifiant lisible par l'homme pour l'ordinateur; il est affiché dans divers écrans de gestion (par exemple sur la gestion des stocks, l'accès à distance basé sur Bonjour, ...) et sert de nom d'hôte par défaut (après filtrage pour gérer les espaces, etc.).
L'équivalent le plus proche d'un nom lisible par l'homme (et choisi par l'homme) pour un ordinateur exécutant Linux est le nom d'hôte par défaut stocké dans /etc/hostname
. Sur certaines distributions Linux (pas toutes), ce nom est entré lors de l'installation comme nom de l'ordinateur (mais avec des contraintes de nom d'hôte réseau, contrairement au nom d'ordinateur de Mac OS X).
Vous pouvez utiliser le Sudo dmidecode | grep -A3 '^System Information'
commande. Cette commande lit les informations du BIOS et du matériel. Exemple de ma machine:
System Information
Manufacturer: LENOVO
Product Name: 20BHA06YGB
Version: ThinkPad W540
Sources: [1]
À strictement parler, il n'y a pas de "nom d'ordinateur" non lié au réseau sous Linux, et je ne vois pas vraiment le but de nommer les ordinateurs qui ne sont pas sur le réseau.
La raison pour laquelle votre ordinateur a différentes chaînes dans /etc/hostname
, /etc/hosts
et uname -n
est que le protocole DHCP a des installations pour fournir un nom d'hôte ainsi qu'une adresse IP à un nouvel hôte. "machine42.work.localnetwork" ressemble exactement à un nom que le serveur DHCP choisirait. Cette chaîne est ensuite enregistrée et renvoyée par gethostname
appels.
Voir également:
Comment puis-je changer le nom de l'ordinateur? (tl; dr echo computername > /etc/hostname
) - c'est ce qui se passe lorsque vous choisissez un nom lors de l'installation.
Comment changer le nom d'hôte sans redémarrage? (tl; dr hostname computername
) - c'est ce qui se produit lorsque vous obtenez un bail DHCP avec un nom d'hôte.