Wie verweigere ich dem DHCP-Server, meinen Hostnamen zu ändern?

Ich konnte die Änderung meines Hostnamens durch den DHCP-Server auf dem Mac Book nicht ablehnen. Keine der folgenden Lösungen hat bei mir funktioniert:

Nach dem Löschen der Dateien, wie vom Apple-Techniker vorgeschlagen, wurden ein neuer Hostname und eine neue IP abgerufen. Aber es war kein statischer Hostname. Das Erstellen der Datei /etc/hostconfig funktioniert auch nicht.

Ich meine, komm schon, das ist ein bekanntes Feature und es sollte funktionieren. Leider tut es das jetzt nicht. Ich bin mir sicher, dass es dafür eine Lösung geben muss.

Als Server verwenden wir einen Mac Mini mit eingebautem DNS und DHCP. Das System meines Mac Book ist macOS Sierra 10.12.3

Bearbeiten: Über den 3. Link schlug der Apple-Ingenieur vor, die folgenden drei Dateien in zu löschen /Libray/Preferences/SystemConfiguration:

com.apple.airport.preferences.plist
NetworkInterfaces.plist
preferences.plist
Verwandte Frage

Antworten (2)

Es hat viel gegoogelt und gegraben, um das zu bekommen, aber ich habe endlich eine Lösung gefunden, die funktioniert. DHCP überschreibt die LocalHostNameSystemeigenschaft, aber nicht die HostNameEigenschaft. Standardmäßig HostNameist das in macOS Sierra nicht eingestellt, also können Sie es auch einstellen LocalHostNameund ComputerNameverwenden scutil:

sudo scutil --set HostName yourcomputername
sudo scutil --set LocalHostName yourcomputername
sudo scutil --set ComputerName "Your Computer name"

Das HostNameEigentum scheint dauerhaft zu sein. LocalHostNamekann immer noch überschrieben werden, aber es wird nicht überschrieben, HostNamesobald es festgelegt ist.

Nun, ich denke, beide Lösungen würden es tun. Da ich die Bash bevorzuge, habe ich Ihre Lösung verwendet. Der Hostname wird nach einigen Neustarts nicht mehr geändert.
Das funktioniert bei mir nur vorübergehend. Ein paar Tage später bin ich wieder bei "Thomas David Baker's Macbook Pro". Kann es nicht herausfinden.

Öffnen Sie /System/Library/LaunchDaemons/com.apple.discoveryd.plistmit Xcode und fügen Sie dem Array „ProgramArguments“ die Zeichenfolge hinzu --no-namechange. Speichern Sie die Datei und starten Sie die Maschine neu.

com.apple.discoveryd.plist sowie /usr/libexec/discoveryd existieren nur in einigen Yosemite-Releases (10.10.0-10.10.3)....
Diese Datei existiert unter macOS 11.3.1 nicht – gibt es eine neue Entsprechung?