Alle Ergebnisse meiner Suche haben etwas mit hostname oder . Ich habe das Handbuch für beide nachgeschlagen und nach hinterhältigen Optionen gesucht, aber kein Glück.

Ich versuche, auf Linux-Systemen ein Äquivalent zu OSXs scutil --get ComputerName zu finden Unter Mac OS X wird der Computername als lesbare Kennung für den Computer verwendet. Er wird in verschiedenen Verwaltungsbildschirmen angezeigt ( z. B. zur Bestandsverwaltung, Bonjour-basierter Remotezugriff usw.). .) und dient als Standard-Hostname (nach dem Filtern nach Leerzeichen usw.).

Kommentare

  • Ich könnte mich irren, aber den Namen definieren des Netzwerks als Netzwerkname bedeutet, dass er ‚ keinen festen Namen hat, oder? Wenn Sie Linux oder OSX auf einem Computer installieren, wählen Sie normalerweise einen Namen für diesen Computer (dies ist der Standardnetzwerkname, den ich annehme). Zum Beispiel könnte mein Laptop “ FooBar “ heißen, aber wenn ich bei der Arbeit eine Verbindung zu einem Netzwerk herstelle, erhalte ich einen Hostnamen wie “ machine42.work.localnetwork „.
  • @StephenKitt Hat dies genau einen anderen Namen in Linux-Systemen?
  • @ Sh3ljohn Welchem Zweck dient der Computername osx? Ich glaube nicht, dass ‚ ein Äquivalent im Linux-System hat.
  • Haben Sie einen anderen Namen als angegeben? Hostname bei der Installation dieses Computers? Versuchen Sie, in / etc nach diesem Namen zu suchen: grep -ri 'name' /etc
  • @Bibek_G Ich möchte dies verwenden, um den Computer zu identifizieren, auf dem ich mit einer meiner Software ausgeführt werde . Die UUID ist unzureichend, da möglicherweise mehrere Betriebssysteme ‚ auf derselben Festplatte installiert sind, die wiederum auf demselben Computer ausgeführt werden.

Antwort

Das nächste Äquivalent zu einem vom Menschen lesbaren (und vom Menschen gewählten) Namen für einen Computer unter Linux ist der in . Bei einigen (nicht allen) Linux-Distributionen wird dieser Name während der Installation als Computername eingegeben (jedoch mit Einschränkungen für den Netzwerkhostnamen, im Gegensatz zum Computernamen von Mac OS X).

Kommentare

  • Diese Datei wird jedoch häufig verwendet, um hostname und uname -n festzulegen, und @ Sh3ljohn wollte dies ausdrücklich Um die Ausgabe dieser beiden Befehle zu vermeiden.

Antwort

Sie können die Befehl. Dieser Befehl liest Informationen aus dem BIOS und der Hardware. Beispiel von meinem Computer:

System Information Manufacturer: LENOVO Product Name: 20BHA06YGB Version: ThinkPad W540 

Quellen: [1]

Kommentare

  • Ich ‚ glaube nicht, dass dies das ist, wonach ich suche; Dies erfordert Administratorrechte und gibt Ihnen Informationen zur Hardware und nicht zu einem vom Benutzer ausgewählten Namen zum Zeitpunkt der Installation des Betriebssystems auf diesem Computer.
  • Vom Benutzer gewählter Name? Das klingt für mich nach Hostname.
  • Entschuldigung, ich habe das falsch verstanden. Ich werde die Antwort trotzdem hinterlassen. Der einzige vom Benutzer gewählte Name unter Verwendung der mir bekannten Linux-Distributionen ist der Hostname.
  • @Bibek_G Aus diesem Grund kann ich ‚ keine Antwort auf meine Frage finden OSX das sind zwei verschiedene Dinge. Ich suche nach dem Namen, den ich bei der Installation von Linux auf diesem Computer eingegeben habe. Ich gehe davon aus, dass dies der Standardnetzwerkname ist.
  • @jschlichtholz Natürlich kann diese Antwort für andere nützlich sein, aber für mich sagte zu Bibek_G, ich suche nach dem Standardnetzwerknamen.

Antwort

Genau genommen Unter Linux gibt es keinen netzwerkunabhängigen „Computernamen“, und ich sehe den Zweck der Benennung von Computern, die sich nicht im Netzwerk befinden, nicht.

Der Grund, warum Ihr Computer unterschiedliche Zeichenfolgen hat In /etc/hostname, /etc/hosts und uname -n verfügt das DHCP-Protokoll über Funktionen zum Bereitstellen eines Hostnamens mit IP-Adresse an einen neuen Host. „machine42.work.localnetwork“ sieht genauso aus wie ein Name, den der DHCP-Server auswählen würde. Diese Zeichenfolge wird dann gespeichert und von gethostname -Anrufen zurückgegeben.

Siehe auch:

Wie ändere ich den Computernamen? (tl; dr echo computername > /etc/hostname) – das „s Was passiert, wenn Sie während der Installation einen Namen auswählen?

Wie ändere ich den Hostnamen ohne Neustart? (tl; dr hostname computername) – das passiert, wenn Sie eine DHCP-Lease mit einem Hostnamen erhalten.

Kommentare

  • “ Genau genommen gibt es keine netzwerkunabhängigen Kommentare “ Computername “ unter Linux “ – Nicht ‚ hängt es nicht vom Dienst ab? Ich denke zum Beispiel, dass das Windows-Äquivalent der NetBIOS-Name ist. Es ist der Anzeigename ohne die Domain-Teile und kann sich vom Host-Teil eines Domain-Namens unterscheiden (voll qualifiziert oder nicht).
  • Der NetBIOS-Name ist immer noch ein Netzwerkname, auch wenn er ‚ unterscheidet sich von einem Domainnamen.
  • tools.ietf.org/html/rfc1178 rät NICHT um einen Domainnamen für den Namen Ihres Computers zu verwenden. Ein Computer kann einen Server für mehrere Domänennamen bereitstellen. In diesem Fall kann der Hostname nur einen der Server bereitstellen.

Antwort

Die anderen Antworten geben an, dass keine vorhanden ist Linux-Äquivalent, obwohl es tatsächlich gibt. Es heißt “ Hübscher Hostname „. Führen Sie den folgenden Befehl aus, um ihn abzurufen:

 hostnamectl --pretty  

Kommentare

  • hostnamectl erfordert SystemD. Die hübschen Informationen werden in /etc/machine-info
  • +1 gespeichert. Ich denke, dies sollte die gewählte Antwort sein. — Wikipedia sagt: “ Ein Hostname ist ein Domänenname, dem ein DNS-Eintrag zugeordnet ist. “ Kombinieren Sie dies mit tools.ietf.org/html/rfc1178, das empfiehlt KEINEN Domänennamen für den Namen Ihres Computers verwenden. Dies bedeutet, dass auch kein Hostname für den Namen Ihres Computers verwendet werden sollte. Was gibt es, wenn ein einzelner Computer versucht, zwei Netzwerke gleichzeitig auszuführen? In diesem Fall den Hostnamen kann ‚ nicht der Hostname für beide sein. Der Hostname ist eindeutig überladen und versucht, sowohl ein DNS-Hostname als auch ein Computername bei t zu sein er gleichzeitig.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.