Als ich meinen Computer einrichtete, nannte ich ihn "Scott's MacBook Pro". Und wenn ich zu Systemeinstellungen -> Freigabe gehe, steht dort Scotts MacBook Pro als Computername. Wenn ich jedoch ein Terminal öffne, erhalte ich diese Eingabeaufforderung:
Last login: Sun Oct 7 11:02:49 on ttys003
new-host-4:~ scott$
Wenn ich mich bei Backblaze anmelde, wird mein Computer als „new‑host‑4_2012_10_07“ aufgeführt. Habe ich meinen Computernamen nicht vollständig festgelegt? Soll ich den traditionellen hostname
Befehl verwenden?
Wenn du benutzt:
sudo scutil --set HostName name-you-want
es wird etwas besser funktionieren. Aus der scutil(8) Manpage:
--get pref Retrieves the specified preference. The current value will be reported on standard output. Supported preferences include: ComputerName The user-friendly name for the system. LocalHostName The local (Bonjour) host name. HostName The name associated with hostname(1) and gethostname(3). --set pref [newval] Updates the specified preference with the new value. If the new value is not specified on the command line then it will be read from standard input. Supported preferences include: ComputerName LocalHostName HostName The --set option requires super-user access.
emulator02
, obwohl ich es in den Einstellungen geändert habe – oder es versucht habe. Ich habe gerade alle drei unterstützten Einstellungen ausgeführt und das Terminal neu gestartet. Jetzt kann ich den Hostnamen richtig bekommen.Nachdem Sie Jeffrey J. Hoovers Tipp befolgt haben ,
sudo scutil --set ComputerName "newname"
sudo scutil --set LocalHostName "newname"
sudo scutil --set HostName "newname"
Ich würde diese letzten beiden Schritte hinzufügen.
dscacheutil -flushcache
BEARBEITEN: Es hat bei mir nicht funktioniert, bis ich meinen Mac neu gestartet habe.
scutil --get
entdeckt ComputerName
und LocalHostName
war über die Systemeinstellungen (Freigabe) richtig eingestellt. Es sagte mir jedoch, dass dies der Fall HostName
sei not set
. Also habe ich nur verwendet sudo scutil --set
, um HostName
. Dann musste ich keinen dscacheutil
Neustart verwenden oder durchführen, da sofort eine Überprüfung von hostname
zeigte, dass die Dinge für mich behoben waren, und das Öffnen eines neuen Terminal-Tabs zeigte, dass meine Eingabeaufforderung jetzt auch behoben war. (OS X 10.9.4)Wer keine Kommandozeilenlösung sucht, kann diese unter ändern
System Preferences -> Sharing -> Computer Name:
localhost
Sie können definieren, was Sie vor dem in Ihrem Terminal sehen möchten, $
indem Sie die Datei ändern ~/.profile
.
Wenn Sie der Datei beispielsweise ~/.profile
die folgende Zeile hinzufügen:
# h is the host name, w the complete path
export PS1="\h:\w$ "
Sie sehen den Hostnamen und den vollständigen Pfad des aktuellen Verzeichnisses:
host_name:current_directory_path$
Sie können mein Beispiel auch ändern, indem Sie die folgenden Optionen im Exportbefehl verwenden:
\d – Current date
\t – Current time
\h – Host name
\# – Command number
\u – User name
\W – Current working directory (i.e: Desktop/)
\w – Current working directory, full path (i.e: /Users/Admin/Desktop)
Du kannst rennen
sudo hostname Name-Of-My-Computer
im Terminal, um den Namen zu ändern.
scutil --set HostName name-of-host
wenn Sie den Hostnamen über Neustarts hinweg beibehalten möchtenIn meinem Fall stellte ich fest, dass es sich um ein Problem mit unserem DNS-Server handelte, da die Reverse-DNS-Suche nicht aufräumte, weil es doppelte DNS-Einträge für die IP-Adresse und den Hostnamen gab.
Ich habe nichts an meinem Computer gemacht, aber aus irgendeinem Grund haben sich der Hostname und der Computername alle als der Name registriert, den ich ursprünglich festgelegt habe! Tatsächlich hatte ich das folgende Terminal die ganze Zeit geöffnet und das ist genau ein Ausschneiden und Einfügen:
new-host-4:~ scott$ hostname
new-host-4.home
new-host-4:~ scott$ hostname
Scotts-MacBook-Pro.local
Ich füge hier eine Antwort hinzu, weil ich kürzlich auch auf dieses Problem gestoßen bin.
In OSX 10.7.4 und möglicherweise früheren Versionen scheint es einen Fehler in der Option „Hostnamen bearbeiten“ im Einstellungsfenster „Freigabe“ zu geben. Es setzt den Hostnamen auf das zuletzt gesetzte Ding anstelle des aktuellen this set.
Ich musste laufen sudo hostname [preferred hostname]
, um es richtig einzustellen, nachdem ich es in Sharing eingestellt hatte.
Thorbjørn Ravn Andersen
.local
Domain))um01