Warum ist mein Hostname an der Eingabeaufforderung des Terminals falsch, wenn er mit einem öffentlichen WiFi-Netzwerk verbunden ist? [Duplikat]


74

Diese Frage hat hier bereits eine Antwort:

Drei Tage lang habe ich in meiner örtlichen Bibliothek eine Verbindung zum öffentlichen WiFi-Netzwerk hergestellt. Ich habe jeden Tag eine andere Eingabeaufforderung im Terminal gesehen. Hier sind einige der Eingabeaufforderungen, die ich gesehen habe:

zp-pc:~ russell$
mary-pc:~ russell$
normob05:~ russell$

Ich habe unter Systemeinstellungen -> Freigabe überprüft, und mein Computername lautet "Russell's Mac". Außerdem habe ich die DHCP-Client-ID unter Systemeinstellungen -> Netzwerk -> Erweitert -> TCP / IP auf "RUSSMAC" gesetzt, aber an der Eingabeaufforderung des Terminals werden weiterhin die zufälligen Hostnamen angezeigt.

Warum ändert sich mein Computername jeden Tag?


Antworten:


109

Geben Sie das Terminal ein:

scutil --get HostName

Wenn kein Hostname verfügbar ist, stammt das, was Sie sehen, wahrscheinlich vom DNS- oder DHCP-Server.

Stellen Sie Ihren Hostnamen ein mit:

sudo scutil --set HostName 'yourHostName'

Das sollte es tun.


1
Vielen Dank! Dies behebt einen Ärger mit dem VPN meines Unternehmens und im Gegensatz zum KB-Artikel von Pulse Secure funktioniert Ihre Lösung unter OS X 10.11.
Robert Calhoun

1
Funktioniert auch mit 10.12! Ich frage mich immer noch, warum sich der von \ h in meinem PS1-String zurückgegebene Wert geändert hat.
Ohaleck

10.13.1 und noch arbeiten prost
Mazz

20

Fand die Antwort hier , obwohl es einige Diskussion über die Details gibt.

Kurz gesagt, der Mac ruft einen Hostnamen vom DHCP-Server ab. Dies wirkt sich nicht auf den Namen Ihres Computers aus, den Sie ihm zugewiesen haben. Dies wirkt sich nur auf das aus, was Sie an der Eingabeaufforderung sehen.


1
Es ist eine kurze Diskussion über genau dieses Thema. Die Schlussfolgerung ist, dass Sie einen Namen sehen, der Ihnen von dem Computer gegeben wurde, der Ihnen eine IP-Adresse zugewiesen hat. Mit anderen Worten, das WiFi der Bibliothek gab mir einen zufälligen Namen, der von einem anderen Computer stammt, der zuvor mit dem WiFi verbunden war.
Russell Thackston

Was war die "Antwort", die damals erwähnt wurde? Nur, dass es harmlos ist, zu ignorieren?
Rogerdpack

Richtig. Übrigens, der Link funktioniert jetzt. Es sieht aus wie klanomath es behoben.
Russell Thackston

3

Sehr einfache einfache Lösung ...

  1. sudo hostname [Hostname]

  2. Geben Sie den Hostnamen ein und sehen Sie Ihren neuen Hostnamen

z.B

doolally: ~ sjohnson $ sudo hostname AllTheRage

doolally: ~ sjohnson $ hostname

AllTheRage

Login zurück oder Terminal neu starten um zu aktualisieren ...

Überprüfen Sie auch die Verwendung des Hostnamens im manuellen man-Hostnamen


0

Ich habe festgestellt, dass sich mein in der Eingabeaufforderung des Terminals aufgeführter Hostname geändert hat. Ich habe den gleichen Namen in meinen Netzwerkeinstellungen auf der Registerkarte WINS gefunden. Schien mit einer Arbeitsgruppe aus meinem Büro verbunden zu sein (möglicherweise von der Verbindung zu meinem Unternehmens-VPN). Wie auch immer, ich habe es in Ruhe gelassen und einfach den oben aufgelisteten Befehl sudo scutil verwendet, um meinen Hostnamen festzulegen, und das Problem wurde behoben. Terminal geschlossen und neues eröffnet; alles ist gut.


-1

Dies ist sehr spät, aber hoffentlich hilft dies denjenigen in der Zukunft, die auf dieses Problem stoßen. Nach vielen Recherchen war die etwas lange, aber einfachste Antwort, die ich gefunden habe,:

  1. Öffnen Sie Systemeinstellungen> Netzwerk
  2. Klicken Sie auf das Dropdown-Menü Standort
  3. Wählen Sie "Orte bearbeiten ..."
  4. Klicken Sie auf das Pluszeichen, um einen neuen Standort hinzuzufügen
  5. Fügen Sie einen neuen Ort hinzu, indem Sie ihm einen Namen geben
  6. Klicken Sie auf Fertig
  7. Klicken Sie auf Apply (Anweisen, den neuen Speicherort zu verwenden).
  8. Neues Terminalfenster öffnen

Das sollte es tun.


6
soll was machen
cvogt
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.