Der Computername ändert sich ständig OSX 10.10 (14A389)


60

Seit ich ein Upgrade auf Yosemite 10.10 (14A389) durchgeführt habe, ändert sich mein Computername ständig, indem ich (2) und (3) usw. hinzufüge.

Irgendwelche Ideen, wie man das behebt?


→ guillaumevincent: bitte spezifizieren sie 1) welche version von Yosemiteihnen läuft, 2) unter  > System Preferences… > Networkwie vielen schnittstellen sind sie grün (dh up)?
Dan

Das unten ein paar Mal erwähnte "Discoveryd Fix" ist das, was ich letztendlich gemacht habe (ich habe die Liste von Hand bearbeitet, aber den gleichen Effekt). Dies stoppt nicht die Rogue-Umbenennungsanforderungen, lässt Ihren Computer sie jedoch ignorieren. jherran und grgarside haben bisher die besten antworten.
Spyder

Auch einen guten Einblick bei apple.stackexchange.com/questions/40734
bmike

Antworten:


27

Gehen Sie zu Macintosh HD> Library> Preferences> SystemConfiguration und löschen Sie die folgenden Dateien:

  • com.apple.airport.preferences.plist
  • NetworkInterfaces.plist
  • preferences.plist

Starten Sie dann den Mac neu.

Die Hostnamen sollten korrekt neu erstellt werden.

(Laut http://forums.imore.com/os-x-yosemite-10-10/304804-my-computer-name-changing-10-10-a.html handelt es sich um Anweisungen, die von einer Apple-Technologie bereitgestellt werden.)


1
Dies hat bei mir funktioniert, obwohl Sie vergessen haben, den Neustart zu erwähnen.
Joshua Kolden

1
Dies ist nur erforderlich, wenn Sie kein Upgrade auf 10.10.1 oder höher durchführen ...
bmike

2
Dies scheint wie eine "Kanone, um eine Fliege zu töten" -Lösung. : /
Noldorin

Dies funktioniert nicht auf El Capitan oder höher - auch wenn Sie das Benutzerpasswort eingeben. Die Systemintegritätsprüfung verhindert, dass Sie die Dateien löschen.
Ortonomie

15

Um dies zu erreichen, führen Sie die folgenden Befehle auf dem Terminal aus:

sudo /usr/libexec/PlistBuddy -c "Add :ProgramArguments: string --no-namechange" /System/Library/LaunchDaemons/com.apple.discoveryd.plist

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.discoveryd.plist

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.discoveryd.plist

und

sudo scutil --set ComputerName <host-name-U-want>
sudo scutil --set HostName <host-name-U-want>
sudo scutil --set LocalHostName <host-name-U-want>
hostname -f

Hallo und vielen Dank für die Teilnahme an dieser Website. Würde es Ihnen etwas ausmachen zu erklären, was diese Befehle bewirken?
Saaru Lindestøkke

Ich habe dieses Update selbst entdeckt und konnte nicht herausfinden, was die Namensänderungen verursacht hat. +1!
Spyder

2
Tatsächlich stellt sich heraus, dass --no-namechange eine Reihe von Bonjour-Diensten deaktiviert, wenn discoveryd eine Namensänderungsanforderung empfängt und diese verwirft. Das Durchsuchen der AFP-Dateifreigaben im Finder funktionierte für mich nicht mehr, bis ich diese Änderung rückgängig machte :(
Spyder

→ Spyder: Bitte geben Sie an, 1) welche Version von Yosemite Sie verwenden, 2) unter > Systemeinstellungen…> Netzwerk wie viele Schnittstellen sind grün (dh aktiv)?
Dan

1
Dadurch wird auch Airdrop, 10.10.3 iMac
Gotschi,

8

Das hat es für mich gelöst:

Gehen Sie zu Systemeinstellungen -> Energiesparmodus. Wählen Sie "Power Adapter" und deaktivieren Sie "Wake for Network Access".

Seitdem ich das vor ein paar Tagen getan habe, ist mein Computername derselbe geblieben.


9
Ja, aber was ist, wenn ich es für den Netzwerkzugriff aktivieren möchte?
Uko

5
Dann bist du fertig, bis der Fehler behoben ist.
Alan Shutko

Ich glaube @ SteveEisners Antwort ist besser. Funktionen, die "Wake für Netzwerkzugriff" erfordern (was übrigens Find My Mac beschädigen kann), werden nicht beschädigt.
Joshua Kolden

Funktioniert bei mir. Ich brauche kein Wake-on-LAN und das ist viel weniger invasiv als der andere Vorschlag.
unixtippse

1
Dies wird durch eine Interaktion mit einem angerufenen Daemon discoverydund den in Apple TVs und Flughäfen vorhandenen Sleep-Proxys verursacht. Apple TVs und Flughäfen müssen ausgeschaltet sein, bevor Sie diese Änderung vornehmen und danach wieder einschalten (wie hier beschrieben ). 9to5Mac meldet, dass discoverydin OS X 10.10.4 Beta gelöscht und durch den zuvor entfernten mDNSResponderDaemon ersetzt worden ist. Daher sollte dieses Problem in OS X 10.10.4 behoben sein.
David

5

Dies ist ein Fehler in 10.10 (der ersten Version) und kann durch einfaches Upgrade auf 10.10.1 - Build 14B25 behoben werden.

Öffnen Sie den App Store und wenden Sie das Update 10.10.1 (oder neuer) an. Sobald Sie alle Computer umbenannt haben, die die (2) Namen angenommen haben, sollten Sie festgelegt sein.

Es gibt immer noch Probleme, wenn Sie ältere Apple TV-Geräte haben, ältere Computer, auf denen sie umbenannt werden und sich selbst umbenennen, aber Ihr Computer sollte sich nicht selbst umbenennen, wenn es das einzige Gerät im Netzwerk ist.

Ich nehme an, es wird einige Zeit dauern, bis dies zum Erliegen kommt und Änderungen am Flughafenrouter, Updates für Flughafen und Apple TV sowie Updates für iOS und Apple erforderlich sind. In einem Haushalt mit etwa 20 Geräten können nicht alle auf den neuesten Stand gebracht werden.

Die Hauptursache hierfür ist zweierlei:

  1. Computer mit IPv4- und IPv6-Adressen können buchstäblich auf zwei Arten kontaktiert werden, und bonjour / mDNS / discoveryd behandelt diese Dualität noch nicht gut.
  2. Bei Computern, die inaktiv sind oder den Kontakt zum DHCP-Server verlieren (normalerweise Ihrem Router), kann die alte Adresse als Proxy oder Cache gespeichert werden. Dies wird derzeit durch Hinzufügen von (2) oder Erhöhen des Werts in (x) um eins behandelt, wenn die Proxy- / Cache-Adresse nicht vorhanden ist Die Zeitüberschreitung tritt nicht auf, wenn Sie erneut eine Verbindung zum Netzwerk herstellen oder das Gerät aus dem Ruhezustand reaktivieren.

Kommentare sind nicht für längere Diskussionen gedacht. Diese Unterhaltung wurde in den Chat verschoben .
bmike

4
  1. Öffnen Sie /System/Library/LaunchDaemons/com.apple.discoveryd.plist mit Xcode.

  2. Fügen Sie dem Array ProgramArguments, das Folgendes enthält, eine Zeichenfolge hinzu --no-namechange.

  3. Speichern und neu starten.


1
Auf meinem Mac ist diese Datei gesperrt und kann nicht direkt bearbeitet werden. Das Ändern mit PlistBuddy hat funktioniert.
Schüler

2

Die Scagg-Methode hat das für mich behoben. Es war nur ein Problem, als Time Machine den Backup-Server in unserem Netzwerk aufgrund dieser lästigen Namensänderung nicht finden konnte. Das Zurücksetzen des Namens auf das Original in den Systemeinstellungen hat das Problem sofort behoben. Natürlich bezweifle ich, dass dies eine dauerhafte Lösung ist, aber es ist ein einfaches Mittel. Vielen Dank, Scaggs.


1

Ich hasse es, das zu sagen, aber ich erlebe das auch.

Eine Lösung, die ich gefunden habe (nicht bekannt, ob sie dauerhaft ist), ist, dass Sie in den Systemeinstellungen in der Suchleiste 'Computername' eingeben und auswählen und dann durch Löschen von (2) oder (3) wieder ändern können.


1
Ich habe es versucht, aber es funktioniert nicht. Ein oder zwei Tage später wird der Name erneut geändert.
Drekka

Zu Ihrer Information - jede Änderung des Namens kann helfen und Dinge für eine Weile festhalten.
bmike

1

PlistBuddy ist eine App zum Bearbeiten von Plist-Dateien. / usr / libexec befindet sich dort, wo es sich befindet. Das Skript verwendet diese App dann, um die plist-Datei für den Computernamen zu bearbeiten, indem eine Zeile hinzugefügt wird, in der angegeben wird, dass der Name nicht geändert werden soll.

Persönlich werde ich die (2) so lange entfernen, bis sie behoben sind. Es ist zwar einfach, die Liste wieder zu wechseln, aber ich werde es unweigerlich vergessen und irgendwann in den nächsten Jahren wird es mich frustrieren und die Diagnose kann Stunden dauern ... aber das bin nur ich.


Tatsächlich scheint der Versuch, mich daran zu erinnern, dass ich etwas so oft hart codiert habe, später mehr Probleme zu bereiten als das, was ich zu beheben versuchte.
bmike

1

Ich glaube nicht, dass das Problem lokal auf Ihrem Computer ist. Ich bemerkte dieses Problem mit der Einführung von iOS 8. Mein AppleTv fügte nach dem Namen ein (n) hinzu. Als ich mein MacBook auf Yosemite aufrüstete, passierte dasselbe.

Wenn Sie sich bei http://iCloud.com anmelden und die Einstellungen aufrufen, werden Ihre iOS8- und Yosemite-Geräte aufgelistet. Ich habe noch keine Erklärung gefunden, aber ich würde empfehlen, die bisher vorgeschlagenen Lösungen nicht zu verwenden, da sie möglicherweise einige Funktionen beeinträchtigen. Am besten, John

Bildbeschreibung hier eingeben


1

Wenn Sie über eine AirPort-Basisstation (Express, Extreme oder Time Capsule) verfügen, öffnen Sie das AirPort-Dienstprogramm und löschen Sie alle Apple ID-Einträge für Back to My Mac. Klicken Sie auf Übernehmen, um AirPort neu zu starten. Fügen Sie Ihre Apple ID erneut hinzu. Starten Sie neu

Es sollte das Problem beheben. Das Problem liegt in den alten Einstellungen von AirPort.


Es gibt eindeutig Probleme nach 10.10, da ich sehe, dass Apple TV umbenannt wird und normalerweise den gesamten Flughafen herunterfährt, alle Hostnamen repariert und dann das Netzwerk hochfährt. Ein riesiger PITA zum Ausschalten aller Macs und dann aller iOS-Geräte und dann aller Router - also versuche ich, mit dem Ärger des Sehens (8) und so weiter zu leben.
bmike

1

Eine schnelle, nicht invasive und möglicherweise vorübergehende Lösung besteht darin, Folgendes in einem Terminal auszuführen:

sudo hostname HOSTNAME.local

Das setzt jetzt den Hostnamen. Ich sehe dieses Problem nur sporadisch, und deshalb ist dies vorerst eine ausreichend gute Lösung. :-)


0

Probieren Sie es aus, es scheint für mich funktioniert zu haben, obwohl es völlig unabhängig sein könnte :

Standardmäßig benennt OS X Ihren Computer mit "[your name] 's Computer". Die (2), (3), etc. zum 10. Mal nach dem Löschen, bekam ich verärgert mit dem ‚s und es gelöscht. Sobald ich das getan habe, ist der Name seit Wochen stabil.

Mein Verdacht ist , dass eine Unvereinbarkeit irgendwo im Netzwerk mit dem ‚s , und es zu entfernen entfernt dem Konflikt.


Das ist komisch, ich habe das gleiche Problem mit dem Namen Andromeda, der nicht den Apostroph hat.
Haroen Viaene

Zu Ihrer Information - jede Änderung des Namens kann helfen und Dinge für eine Weile festhalten. Die zugrunde liegende Bedingung muss nicht die Beschädigung verursachen.
bmike

0

Ich hatte das gleiche Problem, als ich den Computernamen änderte, wurde entweder wieder der Name verwendet, der bei der Installation von Yosemite erstellt wurde, oder es wurde ein neuer Name generiert, der auf der Namenskonvention "Mac Mini" basiert. Ich konnte den Namen nur ändern, indem ich die IP-Adresse für die DNS-Suche für meinen DHCP-Server änderte. Sobald ich auf "Übernehmen" geklickt habe, wurde der für den Mac mini festgelegte Name festgelegt und blieb bestehen.


0

Ich habe auch das Problem mit dem sich ändernden Computernamen. Scheint für mich ein OS X 10.10-Fehler zu sein.

Die Antwort von "other Rick" ist eher kryptisch, sieht aber vielversprechend aus . Eine Erklärung, warum dies funktioniert, wäre vielleicht nützlich gewesen.

Vielleicht löst es auch das andere Problem, das ich habe - Ortungsdienste funktionieren nur manchmal.

Als ich mich heute (8. November 2014) mit einem "Senior" -Advisor von Apple über mein Problem mit den Ortungsdiensten befasste, fragte ich auch nach diesem Problem. Der Advisor bestätigte, dass es existiert, und dachte, dass es in OS X 10.10.1 (derzeit für Entwickler freigegeben) behoben werden würde.


Das sind gute Neuigkeiten!
Andreas Norman

0

Der frühere Beitrag von bmike über die Dualität von hat discoverydmich dazu gebracht, IPv6 für meine drahtlose Verbindung zu deaktivieren.

Jetzt ist das Problem mit dem NETBios-Namen für mich behoben.

Ich ändere den Namen und er speichert ihn erfolgreich.


-1
sudo /usr/libexec/PlistBuddy -c "Add :ProgramArguments: string --no-namechange" \
         /System/Library/LaunchDaemons/com.apple.discoveryd.plist

gibt nicht wirklich viele Details. Könnten Sie es ein wenig ausarbeiten, wenn Sie weniger Erfahrung mit Terminal haben?
Tetsujin
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.