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 d'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.).
grep -ri 'name' /etc
Réponses:
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).la source
hostname
etuname -n
, et @ Sh3ljohn voulait explicitement éviter la sortie de ces deux commandes.À 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 des chaînes différentes
/etc/hostname
,/etc/hosts
etuname -n
c'est que le protocole DHCP a des fonctionnalités 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 lesgethostname
appels.Voir également:
Comment changer le nom de l'ordinateur? (tl; dr
echo computername > /etc/hostname
) - c'est ce qui se produit 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.la source
Vous pouvez utiliser la
sudo dmidecode | grep -A3 '^System Information'
commande. Cette commande lit les informations du BIOS et du matériel. Exemple de ma machine:Sources: [1]
la source