Il nome del computer continua a cambiare OSX 10.10 (14A389)


60

Da quando ho eseguito l'aggiornamento a Yosemite 10.10 (14A389) il nome del mio computer continua a cambiare aggiungendo un (2) e (3) e così via.

Qualche idea su come risolvere questo problema?


→ guillaumevincent: specifica 1) quale versione di Yosemitete è in esecuzione, 2) sotto  > System Preferences… > Networkquante interfacce sono verdi (cioè attive)?
dan

La correzione di Discovery menzionata alcune volte di seguito è ciò che ho finito per fare (ho modificato il plist a mano, ma lo stesso effetto). Ciò non impedisce le richieste di rinominazione non autorizzate, ma consente al computer di ignorarle. jherran e grgarside hanno finora le migliori risposte.
Spyder,

Ottime informazioni anche su apple.stackexchange.com/questions/40734
bmike

Risposte:


27

Vai a Macintosh HD> Libreria> Preferenze> SystemConfiguration ed elimina i seguenti file:

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

Quindi riavviare il Mac.

I nomi host devono essere ricreati correttamente.

(Secondo http://forums.imore.com/os-x-yosemite-10-10/304804-my-computer-name-changing-10-10-a.html queste sono istruzioni fornite da una tecnologia Apple.)


1
Questo ha funzionato per me, anche se hai dimenticato di menzionare il riavvio.
Joshua Kolden,

1
Questo non è necessario a meno che non si aggiorni alla versione 10.10.1 o successive ...
bmike

2
Sembra una soluzione "cannone per uccidere una mosca". : /
Noldorin,

questo non funzionerà su El Capitan o versioni successive, anche con l'inserimento della password utente. Il correttore di integrità del sistema ti impedisce di eliminare i file.
ortonomia,

15

Per poter ottenere questo, eseguire i seguenti comandi sul terminale:

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

e

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

Ciao e grazie per aver partecipato a questo sito. Ti dispiacerebbe spiegare cosa fanno questi comandi?
Saaru Lindestøkke,

Ho scoperto questa soluzione da solo, non sono riuscito a capire cosa causasse la modifica del nome. +1!
Spyder,

2
In realtà, risulta che --no-namechange disabilita un sacco di servizi di bonjour quando discoveryd riceve una richiesta di modifica del nome e la scarta. La ricerca delle condivisioni di file AFP nel Finder ha smesso di funzionare per me fino a quando non ho ripristinato questa modifica :(
Spyder

→ Spyder: specificare 1) quale versione di Yosemite è in esecuzione, 2) in > Preferenze di Sistema ...> Rete quante interfacce sono verdi (cioè attive)?
dan

1
Questo disabilita anche Airdrop, 10.10.3 iMac
Gotschi,

8

Questo mi ha risolto:

Vai a Preferenze di Sistema -> Risparmio energia. Seleziona "Adattatore di alimentazione", quindi deseleziona "Attiva per accesso alla rete".

Da quando l'ho fatto un paio di giorni fa il nome del mio computer è rimasto lo stesso.


9
Sì, ma se volessi svegliarlo per l'accesso alla rete?
Uko,

5
Quindi sei fregato finché il bug non è stato risolto.
Alan Shutko,

Credo che la risposta di SteveEisner sia migliore. Non interrompe le funzionalità che richiedono "Attiva per l'accesso alla rete" (che potrebbe interrompere Trova il mio Mac, a proposito).
Joshua Kolden,

Per me va bene. Non ho bisogno di wake-on-LAN e questo è molto meno invasivo rispetto agli altri suggerimenti.
Unixtippse

1
Ciò è causato da un'interazione con un demone chiamato discoveryde dai proxy del sonno presenti all'interno di Apple TV e aeroporti. Gli Apple TV e gli aeroporti devono essere spenti prima di apportare questa modifica, quindi riaccenderli in seguito (come ho indicato qui ). 9to5Mac riporta che discoverydè stato eliminato in OS X 10.10.4 beta e sostituito con il mDNSResponderdemone precedentemente estromesso . Quindi questo problema dovrebbe essere risolto in OS X 10.10.4.
David,

5

Questo è un bug in 10.10 (la versione iniziale) e può essere corretto semplicemente aggiornando a 10.10.1 - build 14B25.

Apri l'App Store e applica l'aggiornamento 10.10.1 (o successivo) e dovresti essere impostato dopo aver rinominato tutti i computer che hanno adottato i nomi (2).

Ci sono ancora problemi se hai Apple TV meno recenti, computer più vecchi in cui verranno rinominati e rinominati, ma il tuo computer non dovrebbe rinominarsi se è l'unico dispositivo in rete.

Suppongo che ci vorrà del tempo prima che questo si spenga e comporti cambiamenti del router dell'aeroporto, aggiornamenti di Airport e Apple TV, nonché aggiornamenti di iOS e Apple. In una famiglia con circa 20 dispositivi, non tutti possono essere aggiornati all'ultimo.

La causa principale di ciò è duplice:

  1. I computer con indirizzi IPv4 e IPv6 possono letteralmente essere contattati in due modi e bonjour / mDNS / discoveryd non gestisce ancora bene questa dualità.
  2. I computer che dormono o perdono il contatto con il server DHCP (di solito il router) possono avere il loro vecchio indirizzo proxy o memorizzato nella cache - che attualmente viene gestito aggiungendo (2) o incrementando il valore in (x) di uno se l'indirizzo proxy / memorizzato nella cache non ha è scaduto quando ti riconnetti alla rete o riattivi il dispositivo dalla modalità sospensione.

I commenti non sono per una discussione estesa; questa conversazione è stata spostata in chat .
bmike

4
  1. Apri /System/Library/LaunchDaemons/com.apple.discoveryd.plist con Xcode.

  2. Aggiungi una stringa all'array ProgramArguments contenente --no-namechange.

  3. Salva e riavvia.


1
Nel mio mac, questo file è bloccato e non può essere modificato direttamente. Utilizzando PlistBuddy per modificarlo ha funzionato.
pupeno,

2

Il metodo di Scagg ha risolto questo problema per me. È stato solo un problema quando Time Machine non è riuscito a trovare il server di backup sulla nostra rete a causa di questo fastidioso cambio di nome. Il ripristino del nome originale nelle Preferenze di Sistema ha risolto immediatamente il problema. Ovviamente dubito che si tratti di una soluzione permanente, ma è un rimedio semplice. Mille grazie Scaggs.


1

Odio dirlo ma sto vivendo anche questo.

Una soluzione che ho trovato (non noto se è permanente) è andando su Preferenze di Sistema nella barra di ricerca è possibile digitare 'Nome computer' e selezionarlo e poi cambiarlo nuovamente cancellando il (2) o (3)


1
Ci ho provato, ma non funziona. Un giorno o due dopo e il nome viene nuovamente cambiato.
Drekka,

Cordiali saluti - qualsiasi modifica del nome può aiutare e attaccare le cose per un po '.
bmike

1

PlistBuddy è un'app per modificare i file plist (preferenze). / usr / libexec è dove si trova. Lo script utilizza quindi quell'app per modificare il file plist per il nome del computer aggiungendo una riga che indica di non modificare il nome.

Personalmente, continuerò a rimuovere il (2) fino a quando non lo risolveranno. Mentre è facile entrare e cambiare il piano, mi dimenticherò inevitabilmente e ad un certo punto lungo la strada, mi frustrerà e ci vorranno ore per diagnosticare ... ma sono solo io.


In effetti, cercare di ricordare che ho programmato un codice così spesso sembra che causi più problemi lungo la strada rispetto a ciò che stavo cercando di risolvere.
bmike

1

Non credo che il problema sia locale sul tuo computer. Ho iniziato a notare questo problema con l'introduzione di iOS 8. Il mio AppleTv ha aggiunto una (n) dopo il nome. Quando ho aggiornato il mio MacBook a Yosemite è successo lo stesso.

Se accedi a http://iCloud.com e vai su Impostazioni troverai i tuoi dispositivi iOS8 e Yosemite elencati. Non ho ancora trovato una spiegazione, ma consiglierei di non utilizzare le soluzioni suggerite finora in quanto potrebbero compromettere alcune funzionalità. Meglio, John

inserisci qui la descrizione dell'immagine


1

Se disponi della base AirPort (Express, Extreme o Time Capsule), apri Utility AirPort ed elimina tutte le voci dell'ID Apple per Torna al mio Mac. Fai clic su Applica per riavviare AirPort. Aggiungi nuovamente il riavvio del tuo ID Apple

Dovrebbe risolverlo. Il problema risiede nelle vecchie impostazioni di AirPort.


Ci sono chiaramente problemi dopo il 10.10 poiché vedo che Apple TV viene rinominata e di solito spegne tutto l'Aeroporto, fissa tutti i nomi host e quindi avvia la rete mantiene le cose sane per un po '. Un enorme PITA per spegnere tutti i mac e poi tutti i dispositivi iOS e quindi tutti i router - quindi sto cercando di vivere con il fastidio di vedere (8) e così via.
bmike

1

Una soluzione rapida, non invasiva e probabilmente temporanea a ciò è quella di eseguire quanto segue in un terminale:

sudo hostname HOSTNAME.local

Questo ora imposta il nome host. Vedo questo problema solo in modo intermittente, quindi per ora questa è una soluzione abbastanza buona. :-)


0

Prova, sembra che abbia funzionato per me, anche se potrebbe essere completamente indipendente :

Per impostazione predefinita, OS X sarà il nome del computer con "[il tuo nome] 's computer". Dopo aver eliminato la (2), (3), ecc per il tempo di 10 °, mi sono seccato con le 's e cancellato esso. Una volta che l'ho fatto, il nome è rimasto stabile per settimane.

Il mio sospetto è che c'è un po 'da qualche incompatibilità sulla rete con le 's , e la rimozione rimuove il conflitto.


È strano, ho lo stesso problema con il nome Andromeda, che non ha l'apostrofo.
Haroen Viaene,

Cordiali saluti - qualsiasi modifica del nome può aiutare e attaccare le cose per un po '. Le condizioni sottostanti non hanno bisogno di causare la corruzione.
bmike

0

Ho avuto lo stesso problema, quando ho cambiato il nome del computer sarebbe tornato a quello Yosemite creato al momento dell'installazione o ne avrebbe generato uno nuovo basato sulla convenzione di denominazione "Mac Mini". Sono stato in grado di cambiare il nome solo cambiando l'indirizzo IP di ricerca DNS per il mio server dhcp. Non appena premo applica il nome impostato per Mac mini viene impostato e rimane.


0

Ho anche il problema della modifica del nome del computer. Mi sembra un bug di OS X 10.10.

La risposta di "altri Rick" è piuttosto enigmatica ma sembra promettente . Qualche spiegazione del perché questo lavoro sarebbe forse stato utile.

Forse risolverà anche l'altro problema che ho - i servizi di localizzazione funzionano solo a volte.

Mentre ho a che fare con un consulente Apple "senior" oggi (8 novembre 2014) riguardo al mio problema con i servizi di localizzazione, ho anche chiesto di questo problema. Il consulente ha riconosciuto che esiste e ha pensato che sarebbe stato risolto in OS X 10.10.1 (attualmente rilasciato agli sviluppatori).


questa è una buona notizia!
Andreas Norman,

0

Il precedente post di bmike sulla dualità di discoverydmi ha portato a disabilitare IPv6 sulla mia connessione wireless.

Ora il problema del nome NETBios per me è stato risolto.

Cambio il nome e lo salva con successo.


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

non fornisce molti dettagli. Potresti risolverlo un po 'per quella meno esperienza in Terminal?
Tetsujin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.