web-dev-qa-db-fra.com

Comment obtenir le nom de l'ordinateur (pas son nom d'hôte)?

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.).

21
Jonathan H

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).

32
Stephen Kitt

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]

17
jschlichtholz

À 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.

17
Dmitry Grigoryev