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


80

Wenn ich in ein Netzwerk gehe, in dem der DHCP-Server Hostnamen zuweist, werden die Einstellungen überschrieben, die ich in den Systemeinstellungen unter "Freigabe" für meinen Hostnamen auf meinem Mac festgelegt habe.

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

Antworten:


27

Kurz gesagt: Es gibt ein Auto-Magic-Verhalten, das von Mac OS standardmäßig verwendet wird.

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

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-Umgebung nicht, weil Sie keine Beziehung zum DHCP-Server haben. Nur in einem Heim- oder Firmen-Setup (wo die IT-Mitarbeiter hilfreich sind) können Sie Ihren gewünschten Hostnamen über DHCP erhalten.


Dazu kommt so /etc/hostconfigetwas:

HOSTNAME=your_hostname.your_domain.your_tld

Wenn Sie die Automatik wieder aktivieren möchten, entfernen Sie die Linie oder stellen Sie sie auf -AUTOMATIC-


2
Diese Antwort muss für 10.6 aktualisiert werden. Ich schaue auf 10.5 und ist schon ganz anders.
benc

5
Für 10.6+, siehe @ Wolfs Antwort
etarion

127

Setze es im Terminal mit:

sudo scutil --set HostName <putinyourhostname_or_fqdn_here>

wie in:

sudo scutil --set HostName server1.mynetwork.com

3
Verifiziert, dass dies auch unter Leopard (Mac OS X 10.5.8) funktioniert.
Vebjorn Ljosa

3
Ich brauchte kein Sudo in Snow Leopard (Mac OS X 10.6.2)
Garth Kidd

2
Funktioniert auch in Lion (10.7.2)
etarion 20.01.12

5
Verifiziert, dass dies auch auf Mountain Lion (10.8.2)
funktioniert

12
Works on 10.9 ....
Dan Pritts

18

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. Wählen Sie unten die Schaltfläche "Erweitert".
  5. Stellen Sie die "DHCP-Client-ID" auf Ihren Hostnamen ein.

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


Was ist, wenn mein DHCP-Server dies unterstützt? Auf jedem anderen Betriebssystem, das ich verwendet habe, kann ich meinen Hostnamen selbst festlegen. Wollen Sie damit sagen, dass dies serverabhängig von OSX ist?
Mike McQuaid

Dies sollte Ihren Hostnamen festhalten, es sei denn, Ihr DHCP-Server tut etwas wirklich Seltsames. Ich habe meine Box mit dem Namen "shteef" sowohl in der Freigabe (wie Sie erwähnt haben) als auch in der DHCP-Client-ID, und es funktioniert einwandfrei.
Jack M.

das hat bei mir nicht funktioniert ... aber scutil hat es getan. Und nach der Verwendung von scutil wurde dieses Feld gefüllt. Seltsam.
Robert S Ciaccio

3
@ 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 angegebene Client-ID für die Weiterleitung an DNS angegeben wird.
Zigg

3

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


2
Mir ist klar, dass dies eine alte Antwort ist, aber wissen Sie, ob es eine Möglichkeit gibt, dieses Verhalten zu stoppen?
Computergeek125

2

Das Bedienfeld "Freigabe" legt nicht unbedingt Ihren Hostnamen, sondern Ihren Bonjour-Hostnamen fest und ist der Standardhostname. DHCP kann und wird wahrscheinlich den Standardhostnamen überschreiben. Ich weiß sowieso nicht, ob ich es überschreiben soll, aber vielleicht tut es jemand anderes.

Was ich in einer ähnlichen Situation getan habe, ist ein DYNDNS-Konto einzurichten und den DYNDNS-Updater auf Ihr System zu laden. Dann können Sie den DYNDNS-Hostnamen von überall verwenden, einschließlich Ihrer lokalen LAN, ohne sich Gedanken darüber zu machen, wie Ihr DHCP-Hostname lautet ...

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.