Der Hostname ändert sich im Terminal, wenn eine Verbindung zu einigen WLAN-Netzwerken hergestellt wird

10

Wenn ich eine Verbindung zu einem WLAN-Netzwerk herstelle, ändert sich der Hostname meines Computers im Terminal - ist das normal? Gibt es eine Möglichkeit, dies zu verhindern?

Chris Abrams
quelle

Antworten:

8

Bei Lion (zumindest) ist der beste Weg, dies zu erreichen, scutil auszuführen :

sudo scutil --set HostName NAME

Ersetzen Sie NAME durch den gewünschten Hostnamen. Beachten Sie, dass dies /etc/hostconfigveraltet ist, wenn Sie einen Kommentar oben in der Datei glauben können.

Harald Hanche-Olsen
quelle
Dieser Fix funktioniert immer noch bei Mavericks, wenn jemand interessiert ist. Danke für den Tipp!
Jordan M.
4

OS X erhält den Hostnamen normalerweise aus einer umgekehrten Suche der IP-Adresse des Computers. Wenn Sie DHCP verwenden, bedeutet dies, dass sich Ihr Hostname ändern kann. Wenn Sie einen Hostnamen erzwingen möchten, können Sie / etc / hostconfig bearbeiten (verwenden Sie den CLI-Editor Ihrer Wahl, Sie müssen sudo verwenden) und HOSTNAME = -AUTOMATIC - in HOSTNAME = NameYouWant ändern

Joe Block
quelle
Als ich das tat, waren viele Tools, die ich in der Befehlszeile verwende, kaputt ... anscheinend haben sie den Hostnamen gespeichert. Ist das üblich?
Chris Abrams
1
@ChrisAbrams: Ich glaube nicht, dass das üblich ist, aber es ist schwer, mehr zu sagen, ohne zu wissen, was und wie kaputt gegangen ist. (Ich weiß, es ist lange her, seit Sie gefragt haben. Ich habe das gerade gesehen.)
Harald Hanche-Olsen