Tous les résultats de mes recherches finissent par avoir quelque chose à voir avec hostname ou uname -n. Jai cherché le manuel pour les deux, à la recherche doptions sournoises, mais pas de chance.

Jessaye de trouver un équivalent de OSX « s 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, accès à distance basé sur Bonjour, .. .) et sert de nom dhôte par défaut (après filtrage pour gérer les espaces, etc.).

Commentaires

  • Je me trompe peut-être, mais en définissant le nom de lordinateur car son nom de réseau signifie quil na ‘ pas un nom fixe, non? Lorsque vous installez un Linux ou OSX sur une machine, vous choisissez généralement un nom pour cet ordinateur (qui est le nom de réseau par défaut que je suppose). Par exemple, mon ordinateur portable peut être nommé  » FooBar  » mais lorsque je me connecte à un réseau au travail, jobtiens un nom dhôte tel que  » machine42.work.localnetwork « .
  • @StephenKitt Exactement, cela a-t-il un autre nom dans les systèmes Linux?
  • @ Sh3ljohn À quoi sert le nom dordinateur osx? Je ne ‘ Je ne pense pas quil y ait ‘ déquivalent dans le système Linux.
  • Avez-vous donné un nom autre que nom dhôte lors de linstallation de cet ordinateur? Essayez de rechercher ce nom dans / etc: grep -ri 'name' /etc
  • @Bibek_G Je voudrais lutiliser pour identifier la machine sur laquelle jexécute à partir dun de mes logiciels . LUUID est insuffisant car plusieurs systèmes dexploitation ‘ peuvent être installés sur le même disque qui à leur tour sexécutent sur la même machine.

Réponse

Léquivalent le plus proche dun nom lisible par lhomme (et choisi par lhomme) pour un ordinateur exécutant Linux est le nom dhôte par défaut stocké dans /etc/hostname. Sur certaines distributions Linux (pas toutes), ce nom est entré lors de linstallation comme nom de lordinateur (mais avec des contraintes de nom dhôte réseau, contrairement au nom dordinateur de Mac OS X).

Commentaires

  • Mais ce fichier est souvent utilisé pour définir hostname et uname -n, et @ Sh3ljohn explicitement voulu pour éviter la sortie de ces deux commandes.

Réponse

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]

Commentaires

  • Je ne ‘ ne pense pas que cest ce que je recherche; cela nécessite des droits dadministrateur et vous donne des informations sur le matériel, pas sur un nom choisi par lutilisateur au moment où vous avez installé le système dexploitation sur cette machine.
  • nom choisi par lutilisateur? cela me semble être un nom dhôte.
  • Désolé, je me suis trompé. Je laisserai la réponse de toute façon. Le seul nom dutilisateur choisi en utilisant les distributions Linux que je connais est le nom dhôte.
  • @Bibek_G Cest pourquoi je ne peux ‘ trouver la réponse à ma question, sur OSX, ce sont deux choses différentes. Je cherche le nom que jai entré lorsque jai installé Linux sur cette machine, ce qui, je suppose, serait le nom du réseau par défaut.
  • @jschlichtholz Bien sûr, cette réponse pourrait être utile à quelquun dautre, mais comme je dit à Bibek_G, je cherche alors quel pourrait être le nom du réseau par défaut.

Réponse

Strictement parlant , il nexiste pas de « nom dordinateur » sans rapport avec le réseau sous Linux, et je ne vois en fait pas 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 dans /etc/hostname, /etc/hosts et uname -n est que le protocole DHCP a des fonctionnalités pour fournir un nom dhôte le long avec une adresse IP vers 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 les appels gethostname .

Voir aussi:

Comment changer le nom de lordinateur? (tl; dr echo computername > /etc/hostname) – cest « s que se passe-t-il lorsque vous choisissez un nom lors de linstallation.

Comment changer le nom dhôte sans redémarrer? (tl; dr hostname computername) – cest ce qui se passe lorsque vous obtenez un bail DHCP avec un nom dhôte.

Commentaires

  •  » À proprement parler, il n’existe pas de lien entre les réseaux  » nom de lordinateur  » sous Linux  » – Na pas ‘ Cela dépend-il du service? Par exemple, je pense que léquivalent Windows est le nom NetBIOS. Cest le nom convivial sans les parties de domaine, et il peut être différent de la partie hôte dun nom de domaine (complet ou non).
  • Le nom NetBIOS est toujours un nom de réseau, même sil ‘ est différent dun nom de domaine.
  • tools.ietf.org/html/rfc1178 conseille de NON pour utiliser un nom de domaine pour le nom de votre ordinateur. Un ordinateur peut fournir un serveur pour plusieurs noms de domaine. Dans ce cas, le nom dhôte ne peut fournir quun seul des serveurs.

Réponse

Les autres réponses disent quil ny a pas Équivalent Linux, même sil y en a. Il « sappelle le  » Pretty hostname « . Exécutez la commande suivante pour lobtenir:

 hostnamectl --pretty  

Commentaires

  • hostnamectl nécessite SystemD. Les jolies informations sont stockées dans /etc/machine-info
  • +1 Je pense que cela devrait être la réponse choisie. — Wikipedia dit:  » Un nom dhôte est un nom de domaine auquel un enregistrement DNS est associé.  » Combinez cela avec tools.ietf.org/html/rfc1178 qui conseille NE PAS utiliser de nom de domaine pour le nom de votre ordinateur. Cela signifie quil ne faut pas non plus utiliser de nom dhôte pour le nom de votre ordinateur. Que donne-t-il lorsquun seul ordinateur essaie dexécuter deux réseaux en même temps? Dans ce cas, le nom dhôte peut ‘ t être le nom dhôte pour eux deux. Le nom dhôte est clairement surchargé, essayant dêtre à la fois un nom dhôte DNS et un nom de machine en t il en même temps.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *