Wie kann ich verhindern, dass Mac OS X meinen Hostnamen überschreibt, wenn ich eine DHCP-Anforderung an Snow Leopard erhalte?

70444
Mike McQuaid

Wenn ich ein Netzwerk betrete, in dem der DHCP-Server Hostnamen zuweist, überschreibt er die Einstellungen, die ich für meinen Hostnamen auf meinem Mac im Bereich "Freigabe" der Systemeinstellungen festgelegt habe.

Wie verhindere ich, dass dieses Verhalten auftritt und dass unter Snow Leopard immer derselbe Hostname eingestellt ist?

76

5 Antworten auf die Frage

122
Wolf

Setze es im Terminal mit:

sudo scutil --set HostName <putinyourhostname_or_fqdn_here> 

wie in:

sudo scutil --set HostName server1.mynetwork.com 
Verifiziert, dass dies auch unter Leopard funktioniert (Mac OS X 10.5.8). Vebjorn Ljosa vor 14 Jahren 3
Sudo in Snow Leopard nicht benötigt (Mac OS X 10.6.2) Garth Kidd vor 14 Jahren 3
funktioniert super, der Hostname erscheint jetzt auf der Statusseite für meinen geflashten dd-wrt-Router. Robert S Ciaccio vor 13 Jahren 0
Funktioniert auch in Lion (10.7.2) etarion vor 12 Jahren 2
In 10.7.4 bekomme ich nach diesem Befehl eine Eingabeaufforderung `>` CharlesB vor 11 Jahren 0
Weiß jemand, was die Standardeinstellung ist oder wie die Standardeinstellung zurückgesetzt wird? wfaulk vor 11 Jahren 0
Die Standardeinstellung ist nicht festgelegt. Der Befehl zum Deaktivieren ist `scutil --set Hostname" "`. wfaulk vor 11 Jahren 2
Verifiziert, dass dies auch bei Mountain Lion (10.8.2) funktioniert. DerMike vor 11 Jahren 5
Ich brauchte nicht unbedingt "sudo" unter Mountain Lion (10.8.3), aber ich bekam eine GUI-Aufforderung für mein Passwort. Blacklight Shining vor 10 Jahren 0
Funktioniert am 10.9 .... Dan Pritts vor 10 Jahren 12
Arbeit am 10.10. Justin Megawarne vor 9 Jahren 0
Funktioniert am 10.10 nicht wirklich. Nun antwortet mein Mac auf beide Hostnamen. Die Systemeinstellungen zeigen immer noch die mit der Zusatznummer, scutil im Terminal zeigt den Hostnamen ohne Zusatznummer. Arne vor 9 Jahren 0
Funktioniert für mich am 10.10. Dan Robson vor 9 Jahren 0
Arbeit am 10.11. Nupraptor vor 8 Jahren 2
@JakeGould, @Wolf: Eine bessere Methode zum Festlegen ** aller ** Hostnamentypen ist die Verwendung dieses One-Liner: `export MY_HOSTNAME = foobar; für n in LocalHostName Computername HostName; do sudo scutil --set $ n $ MY_HOSTNAME; fertig " TrinitronX vor 7 Jahren 0
27
benc

Kurz gesagt: Mac OS verwendet standardmäßig ein Auto-Magic-Verhalten.

Sie können es in / etc / hostconfig ausschalten.

http://excitedcuriosity.wordpress.com/2007/08/24/mac-os-x-hostname-determination/

Ich mag die Antwort von Jack M., aber sie funktioniert in vielen Umgebungen der realen DHCP-Umgebungen nicht, da Sie keine Beziehung zum DHCP-Server haben. Nur in einem Heim-Setup oder in einem Unternehmenssetup (in dem die IT-Mitarbeiter hilfreich sind) können Sie den gewünschten Hostnamen über DHCP erhalten.


Dazu /etc/hostconfigetwas wie folgt:

HOSTNAME=your_hostname.your_domain.your_tld 

Wenn Sie es wieder auf automatisch setzen möchten, entfernen Sie entweder die Leitung oder setzen Sie sie auf -AUTOMATIC-

Diese Antwort muss für 10.6 aktualisiert werden. Ich schaue auf 10.5 und ist schon ganz anders. benc vor 14 Jahren 2
Für 10.6 und höher siehe die Antwort von @ Wolf etarion vor 12 Jahren 5
18
Jack M.

Je nachdem, wie Ihr DHCP eingerichtet ist, können Sie möglicherweise die "DHCP-Client-ID" verwenden.

  1. Systemeinstellungen.
  2. Netzwerk
  3. Wählen Sie links Ihren Netzwerkadapter aus.
  4. Klicken Sie unten auf "Erweitert".
  5. Setzen Sie die "DHCP-Client-ID" auf Ihren Hostnamen.

Wenn Ihr DHCP-Server dies unterstützt, wird Ihr Hostname für Ihren Computer verwendet.

Was ist, wenn mein DHCP-Server dies unterstützt? Bei jedem anderen Betriebssystem, das ich verwendet habe, kann ich meinen Hostnamen selbst festlegen. Sagt das, dass der Server OSX-abhängig ist? Mike McQuaid vor 14 Jahren 0
Dies sollte Ihren Hostnamen zum Stick machen, es sei denn, Ihr DHCP-Server macht etwas wirklich Ungewöhnliches. Ich habe meine Box "shteef" sowohl in Sharing (wie Sie erwähnt) als auch in der DHCP-Client-ID, und es funktioniert einwandfrei. Jack M. vor 14 Jahren 0
das hat bei mir nicht geklappt ... scutil tat es jedoch. Und nachdem scutil verwendet wurde, wurde dieses Feld ausgefüllt. Seltsam. Robert S Ciaccio vor 13 Jahren 0
@ JackM. DHCP-Client-ID bedeutet lediglich, dass die Client-ID während der DHCP-Aushandlung an den Server gesendet wird. Es ist nicht erforderlich, dass eine bereitgestellte Client-ID an DNS übermittelt wird. zigg vor 11 Jahren 3
2
Benjamin Schollnick

Das Freigabefenster legt nicht unbedingt Ihren Hostnamen fest, sondern Ihren Bonjour-Hostnamen und ist der Standard-Hostname. DHCP kann und wird wahrscheinlich den Standardhostnamen überschreiben. Ich weiß es sowieso nicht, um es zu überschreiben, aber vielleicht tut es jemand anders.

Was ich in einer ähnlichen Situation getan habe, ist das Einrichten eines DYNDNS-Kontos und das Laden des DYNDNS-Aktualisierungsprogramms auf Ihrem System. Dann können Sie den DYNDNS-Hostnamen von überall verwenden, einschließlich Ihres lokalen LANs, ohne sich Gedanken darüber zu machen, wie Ihr DHCP-Hostname lautet.

1
slash213

Eigentlich hat es nichts mit DHCP zu tun. OS X überprüft den Reverse-DNS-Eintrag Ihrer IP-Adresse, und wenn es einen gibt, wird dieser als Hostname verwendet.

Ich weiß, dass dies eine alte Antwort ist, aber wissen Sie, ob es eine Möglichkeit gibt, dieses Verhalten zu stoppen? computergeek125 vor 7 Jahren 2