O nome do computador continua alterando o OSX 10.10 (14A389)

60

Desde que atualizei para o Yosemite 10.10 (14A389), o nome do meu computador continua mudando, adicionando a (2) e (3) e assim por diante.

Alguma idéia de como corrigir isso?

Andreas Norman
fonte
→ guillaumevincent: especifique 1) qual versão Yosemitevocê está executando, 2) sob  > System Preferences… > Networkquantas interfaces estão verdes (ou seja, ativas)?
dan
A correção discoveryd mencionada algumas vezes abaixo é o que acabei fazendo (editei manualmente o plist, mas o mesmo efeito). Isso não impede que as solicitações de renomeação não autorizadas, mas faz com que o computador as ignore. jherran e grgarside têm as melhores respostas até agora.
Spyder
Também é uma boa ideia em apple.stackexchange.com/questions/40734
bmike

Respostas:

27

Vá para Macintosh HD> Biblioteca> Preferências> Configuração do Sistema e exclua os seguintes arquivos:

  • com.apple.airport.preferences.plist
  • NetworkInterfaces.plist
  • preferências.plist

Em seguida, reinicie o Mac.

Os nomes de host devem ser recriados corretamente.

(De acordo com http://forums.imore.com/os-x-yosemite-10-10/304804-my-computer-name-changing-10-10-a.html, estas são instruções fornecidas por um técnico da Apple.)

Steve Eisner
fonte
11
Isso funcionou para mim, embora você tenha esquecido de mencionar a reinicialização.
Joshua Kolden 12/11
11
Isso não é necessário a menos que você não atualizar para 10.10.1 ou mais tarde ...
bmike
2
Parece uma solução "canhão para matar uma mosca". : /
Noldorin
isso não funcionará no El Capitan ou posterior - mesmo com a digitação da senha do usuário. O verificador de integridade do sistema impede que você exclua os arquivos.
ortonomy
15

Para conseguir isso, execute os seguintes comandos no terminal:

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
user104398
fonte
Olá e obrigado por participar deste site. Você se importaria de explicar o que esses comandos fazem?
Saaru Lindestøkke
Eu mesmo descobri essa correção, não conseguia descobrir o que estava causando as alterações de nome. +1!
Spyder
2
Na verdade, acontece que --no-namechange desabilita vários serviços bonjour quando o discoveryd recebe uma solicitação de mudança de nome e a descarta. A navegação para compartilhamentos de arquivos AFP no localizador parou de funcionar para mim até que eu revertesse essa alteração :(
Spyder
→ Spyder: especifique 1) qual versão do Yosemite você está executando, 2) em > System Preferences…> Network quantas interfaces são verdes (ou seja, ativas)?
dan
11
Isso também desativa o Airdrop, 10.10.3 iMac
Gotschi 5/15
8

Isso resolveu para mim:

Vá para Preferências do sistema -> Economia de energia. Selecione "Power Adapter" e desmarque "Wake for access network".

Desde que fiz isso alguns dias atrás, o nome do meu computador permaneceu o mesmo.

Andreas Norman
fonte
9
Sim, mas e se eu quiser ativá-lo para acesso à rede?
Uko
5
Então você está ferrado até que o bug seja corrigido.
Alan Shutko
Acredito que a resposta de @ SteveEisner é melhor. Ele não quebra os recursos que exigem "Ativar para acesso à rede" (que podem interromper o Find My Mac, a propósito).
Joshua Kolden
Funciona para mim. Não preciso do wake-on-LAN e isso é muito menos invasivo do que a outra sugestão.
Unixtippse
11
Isso é causado por uma interação com um daemon chamado discoveryde os proxies de suspensão presentes nas Apple TVs e nos aeroportos. As TVs e os aeroportos da Apple precisam ser desligados antes de fazer essa alteração e depois ligados novamente (como descrevi aqui ). O 9to5Mac relata que discoverydfoi descartado no OS X 10.10.4 beta e substituído pelo mDNSResponderdaemon deposto anteriormente . Portanto, esse problema deve ser corrigido no OS X 10.10.4.
David
5

Este é um bug na versão 10.10 (a versão inicial) e pode ser corrigido simplesmente com a atualização para 10.10.1 - build 14B25.

Abra a App Store e aplique a atualização 10.10.1 (ou posterior) e você deve ser definido depois de renomear qualquer computador que adotou os nomes (2).

Ainda existem problemas se você tiver um Apple TV mais antigo, computadores mais antigos nos quais eles serão renomeados e se renomearão, mas seu computador não deve se renomear se for o único dispositivo na rede.

Meu palpite é que levará algum tempo para que isso desapareça e envolva alterações no roteador do aeroporto, atualizações do aeroporto e da Apple TV, bem como atualizações do iOS e da Apple. Em uma família com 20 ou mais dispositivos, nem todos podem ser atualizados para os mais recentes.

A causa raiz disso é dupla:

  1. Computadores com endereços IPv4 e IPv6 literalmente podem ser contatados de duas maneiras e o bonjour / mDNS / discoveryd ainda não está lidando com essa dualidade.
  2. Os computadores que dormem ou perdem contato com o servidor DHCP (geralmente seu roteador) podem ter seu endereço antigo em proxy ou em cache - atualmente gerenciado adicionando (2) ou aumentando o valor em (x) em um se o endereço em proxy / em cache não atingiu o tempo limite quando você se reconecta à rede ou acorda o dispositivo do modo de suspensão.
bmike
fonte
Comentários não são para discussão prolongada; esta conversa foi movida para o bate-papo .
bmike
4
  1. Abra /System/Library/LaunchDaemons/com.apple.discoveryd.plist com o Xcode.

  2. Adicione uma seqüência de caracteres à matriz ProgramArguments que contém --no-namechange.

  3. Salve e reinicie.

grg
fonte
11
No meu mac, este arquivo está bloqueado e não pode ser editado diretamente. Usar o PlistBuddy para modificá-lo funcionou.
Pupila
2

O método de Scagg corrigiu isso para mim. Foi apenas um problema quando o Time Machine não conseguiu encontrar o servidor de backup em nossa rede devido a essa alteração irritante de nome. A reversão do nome para o original nas Preferências do Sistema resolveu o problema imediatamente. Claro que duvido que seja uma correção permanente, mas é um remédio fácil. Muito obrigado Scaggs.

David Michael Hogan
fonte
1

Eu odeio dizer isso, mas estou passando por isso também.

Uma solução que encontrei (sem saber se é permanente) é acessando Preferências do sistema na barra de pesquisa. Você pode digitar 'Nome do computador' e selecioná-lo e alterá-lo novamente apagando (2) ou (3)

Tre S
fonte
11
Eu tentei isso, mas não funciona. Um dia ou dois depois e o nome é alterado novamente.
drekka
FYI - qualquer mudança de nome pode ajudar e manter as coisas por um tempo.
bmike
1

PlistBuddy é um aplicativo para editar arquivos plist (preferência). / usr / libexec é onde está localizado. O script então usa esse aplicativo para editar o arquivo plist para o nome do computador, adicionando uma linha que diz para ele não mudar o nome.

Pessoalmente, continuarei removendo o (2) até que eles o consertem. Embora seja fácil entrar e mudar a lista, inevitavelmente esquecerei e, em algum momento no futuro, isso me frustrará e levará horas para diagnosticar ... mas sou apenas eu.

Bryan Canning
fonte
De fato - tentar lembrar que codifiquei algo com tanta frequência parece causar mais problemas no caminho do que aquilo que estava tentando consertar.
bmike
1

Não acredito que o problema seja local no seu computador. Comecei a perceber esse problema com a introdução do iOS 8. Meu AppleTv adicionou um (n) após o nome. Quando atualizei meu MacBook para Yosemite, o mesmo aconteceu.

Se você acessar o site http://iCloud.com e acessar Configurações, encontrará os dispositivos iOS8 e Yosemite listados. Ainda não encontrei uma explicação, mas recomendo não usar as soluções sugeridas até o momento, pois elas podem quebrar alguns recursos. Best, John

insira a descrição da imagem aqui

John Bako
fonte
1

Se você possui a Estação Base AirPort (Express, Extreme ou Time Capsule), abra o Utilitário AirPort e exclua todas as entradas de ID Apple em Voltar ao Meu Mac. Clique em Aplicar para reiniciar o AirPort. Adicione novamente o Apple ID. Reinicie novamente

Deve consertar isso. O problema está nas configurações antigas do AirPort.

Thomas B
fonte
Claramente, há problemas depois das 10h10, pois estou vendo a Apple TV sendo renomeada e geralmente desligando todo o aeroporto, corrigindo todos os nomes de host e, em seguida, inicializando a rede, mantém as coisas saudáveis ​​por um tempo. Uma enorme PITA para desligar todos os macs e, em seguida, todos os dispositivos iOS e depois todos os roteadores - então estou tentando viver com o aborrecimento de ver (8) e tal.
bmike
1

Uma solução rápida, não invasiva e provavelmente temporária para isso é executar o seguinte em um terminal:

sudo hostname HOSTNAME.local

Isso define o nome do host agora. Só vejo esse problema de forma intermitente e, portanto, essa é uma solução boa o suficiente por enquanto. :-)

chmac
fonte
0

Dê uma chance, parece ter funcionado para mim, embora possa ser completamente não relacionado :

Por padrão, o OS X irá nomear seu computador com "[seu nome] 's Computer". Depois de excluir o (2), (3), etc. pela 10ª vez, fiquei irritado com o 's e o excluí. Depois que fiz isso, o nome ficou estável por semanas.

Minha suspeita é que há alguma incompatibilidade em algum lugar da rede com o 's , e removê-lo remove o conflito.

cmason
fonte
Estranho, eu tenho o mesmo problema com o nome Andromeda, que não tem apóstrofo.
Haroen Viaene
FYI - qualquer mudança de nome pode ajudar e manter as coisas por um tempo. A condição subjacente não precisa de causar a corrupção.
bmike
0

Eu tive o mesmo problema: quando alterava o nome do computador, ele voltava para o que o Yosemite criou na instalação ou gerava um novo com base na convenção de nomenclatura "Mac Mini". Eu só consegui alterar o nome alterando o endereço ip da pesquisa de DNS do meu servidor dhcp. Assim que eu apertei aplicar, o nome que defini para o Mac mini foi definido e permaneceu.

Zapdog
fonte
0

Eu também tenho o problema de alterar o nome do computador. Parece ser um bug do OS X 10.10 para mim.

A resposta de "outro Rick" é bastante enigmática, mas parece promissora . Alguma explicação de por que isso funciona talvez tivesse sido útil.

Talvez isso também resolva o outro problema que tenho: os serviços de localização funcionam apenas algumas vezes.

Ao lidar com um consultor da Apple 'sênior' hoje (8 de novembro de 2014) sobre meu problema de serviços de localização, também perguntei sobre esse problema. O orientador reconheceu que existe e pensou que seria corrigido no OS X 10.10.1 (atualmente liberado para desenvolvedores).

Rick Reed
fonte
Boas notícias!
Andreas Norman
0

O post anterior da bmike sobre a dualidade discoverydme levou a desativar o IPv6 na minha conexão sem fio.

Agora, o problema do nome NETBios para mim foi corrigido.

Eu mudo o nome e ele salva com sucesso.

Scott
fonte
-1
sudo /usr/libexec/PlistBuddy -c "Add :ProgramArguments: string --no-namechange" \
         /System/Library/LaunchDaemons/com.apple.discoveryd.plist
outro rick
fonte
realmente não dá muitos detalhes. Você poderia aprofundar um pouco para aqueles com menos experiência no Terminal?
Tetsujin