El nombre de la computadora sigue cambiando OSX 10.10 (14A389)

60

Desde que actualicé a Yosemite 10.10 (14A389), el nombre de mi computadora cambia constantemente agregando un (2) y (3) y así sucesivamente.

Alguna idea de cómo solucionar este problema?

Andreas Norman
fuente
→ guillaumevincent: especifique 1) ¿qué versión de Yosemiteusted está ejecutando, 2) bajo  > System Preferences… > Networkcuántas interfaces son verdes (es decir, arriba)?
dan
La solución descubierta mencionada algunas veces a continuación es lo que terminé haciendo (edité a mano el plist, pero el mismo efecto). Esto no detiene las solicitudes de cambio de nombre, pero sí hace que su computadora las ignore. jherran y grgarside tienen las mejores respuestas hasta ahora.
Spyder
También buena información en apple.stackexchange.com/questions/40734
bmike

Respuestas:

27

Vaya a Macintosh HD> Biblioteca> Preferencias> Configuración del sistema y elimine los siguientes archivos:

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

Luego reinicia la Mac.

Los nombres de host deben recrearse correctamente.

(De acuerdo con http://forums.imore.com/os-x-yosemite-10-10/304804-my-computer-name-changing-10-10-a.html estas son instrucciones proporcionadas por un técnico de Apple).

Steve Eisner
fuente
1
Esto funcionó para mí, aunque olvidó mencionar el reinicio.
Joshua Kolden
1
Esto no es necesario a menos que no actualice a 10.10.1 o posterior ...
bmike
2
Esto parece una solución de "cañón para matar una mosca". : /
Noldorin
Esto no funcionará en El Capitan o posterior, incluso con la introducción de la contraseña de usuario. El verificador de integridad del sistema le impide eliminar los archivos.
ortonomía
15

Para poder lograr esto, ejecute los siguientes comandos en el 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

y

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
usuario104398
fuente
Hola y gracias por participar en este sitio. ¿Te importaría explicar qué hacen estos comandos?
Saaru Lindestøkke
Descubrí esta solución yo mismo, no pude averiguar qué estaba causando los cambios de nombre. +1!
Spyder
2
En realidad, resulta que --no-namechange deshabilita un montón de servicios bonjour cuando discoveryd recibe una solicitud de cambio de nombre y la descarta. La exploración de archivos compartidos de AFP en el buscador dejó de funcionar para mí hasta que revertí este cambio :(
Spyder
→ Spyder: especifique 1) qué versión de Yosemite está ejecutando, 2) en > Preferencias del sistema ...> Red ¿cuántas interfaces son verdes (es decir, arriba)?
dan
1
Esto también deshabilita Airdrop, 10.10.3 iMac
Gotschi
8

Esto lo resolvió para mí:

Vaya a Preferencias del sistema -> Ahorro de energía. Seleccione "Adaptador de corriente" y luego desmarque "Activar para acceso a la red".

Desde que lo hice hace un par de días, el nombre de mi computadora se ha mantenido igual.

Andreas Norman
fuente
99
Sí, pero ¿qué pasa si quiero activarlo para acceder a la red?
Uko
55
Entonces estás jodido hasta que se solucione el error.
Alan Shutko
Creo que la respuesta de @ SteveEisner es mejor. No interrumpe las funciones que requieren "Activar para acceder a la red" (que puede interrumpir Find My Mac, por cierto).
Joshua Kolden el
Funciona para mi. No necesito wake-on-LAN y esto es mucho menos invasivo que la otra sugerencia.
unixtippse
1
Esto es causado por una interacción con un demonio llamado discoverydy los servidores proxy de sueño que están presentes en los televisores y aeropuertos de Apple. Los televisores y aeropuertos de Apple deben apagarse antes de realizar este cambio, y luego volver a encenderse después (como describí aquí ). 9to5Mac informa que discoverydse ha eliminado en OS X 10.10.4 beta y se ha reemplazado con el mDNSResponderdemonio previamente eliminado . Por lo tanto, este problema debería solucionarse en OS X 10.10.4.
David
5

Este es un error en 10.10 (la versión inicial) y se puede solucionar simplemente actualizando a 10.10.1 - compilación 14B25.

Abra la tienda de aplicaciones y aplique la actualización 10.10.1 (o posterior) y debe configurarlo una vez que cambie el nombre de las computadoras que adoptaron los (2) nombres.

Todavía hay problemas si tiene un Apple TV más antiguo, computadoras más antiguas donde cambiarán su nombre y se cambiarán el nombre, pero su computadora no debería cambiarse de nombre si es el único dispositivo en la red.

Supongo que tomará algún tiempo para que esto desaparezca e involucre cambios en el enrutador del aeropuerto, actualizaciones del aeropuerto y Apple TV, así como actualizaciones de iOS y Apple. En un hogar con aproximadamente 20 dispositivos, no todos pueden actualizarse a la última versión.

La causa raíz de esto es doble:

  1. Las computadoras con direcciones IPv4 e IPv6 se pueden contactar literalmente de dos maneras y bonjour / mDNS / discoveryd aún no está manejando bien esta dualidad.
  2. Las computadoras que duermen o pierden contacto con el servidor DHCP (generalmente su enrutador) pueden tener su dirección anterior proxied o en caché, que actualmente se maneja agregando (2) o incrementando el valor en (x) en uno si la dirección proxied / cached hasn Se agotó el tiempo de espera cuando se reconecta a la red o reactiva el dispositivo de la suspensión.
bmike
fuente
Los comentarios no son para discusión extendida; Esta conversación se ha movido al chat .
bmike
4
  1. Abra /System/Library/LaunchDaemons/com.apple.discoveryd.plist con Xcode.

  2. Agregue una cadena a la matriz ProgramArguments que contiene --no-namechange.

  3. Guardar y reiniciar.

grg
fuente
1
En mi Mac, este archivo está bloqueado y no se puede editar directamente. Usar PlistBuddy para modificarlo funcionó.
pupeno
2

El método de Scagg me arregló esto. Solo fue un problema cuando Time Machine no pudo encontrar el servidor de respaldo en nuestra red debido a este molesto cambio de nombre. Revertir el nombre al original en Preferencias del Sistema solucionó el problema de inmediato. Por supuesto, dudo si esta es una solución permanente, pero es un remedio fácil. Muchas gracias Scaggs.

David Michael Hogan
fuente
1

Odio decir esto, pero también estoy experimentando esto.

Una solución que encontré (no se sabe si es permanente) es ir a Preferencias del sistema en la barra de búsqueda, puede escribir 'Nombre del equipo' y seleccionarlo y luego cambiarlo borrando el (2) o (3)

Tre S
fuente
1
He intentado esto, pero no funciona. Un día o dos más tarde y el nombre cambia nuevamente.
drekka
FYI: cualquier cambio de nombre puede ayudar y mantener las cosas por un tiempo.
bmike
1

PlistBuddy es una aplicación para editar archivos plist (preferencia). / usr / libexec es donde se encuentra. El script luego usa esa aplicación para editar el archivo plist para el nombre de la computadora agregando una línea que le dice que no cambie el nombre.

Personalmente, seguiré eliminando el (2) hasta que lo arreglen. Si bien es fácil entrar y cambiar la perspectiva, inevitablemente lo olvidaré y, en algún momento, en el futuro, me frustrará y tomará horas diagnosticar ... pero ese soy yo.

Bryan Canning
fuente
De hecho, tratar de recordar que codifiqué algo con tanta frecuencia parece causar más problemas en el futuro de lo que estaba tratando de arreglar.
bmike
1

No creo que el problema sea local en su computadora. Comencé a notar este problema con la introducción de iOS 8. Mi AppleTv agregó un (n) después del nombre. Cuando actualicé mi MacBook a Yosemite, sucedió lo mismo.

Si inicia sesión en http://iCloud.com y va a Configuración, encontrará sus dispositivos iOS8 y Yosemite en la lista. Todavía no he encontrado una explicación, pero recomendaría no usar las soluciones sugeridas hasta ahora, ya que pueden romper algunas características. Mejor John

ingrese la descripción de la imagen aquí

John Bako
fuente
1

Si tiene la estación base AirPort (Express, Extreme o Time Capsule), abra la Utilidad AirPort y elimine todas las entradas de ID de Apple para Volver a mi Mac. Haga clic en Aplicar para reiniciar el AirPort Vuelva a agregar su reinicio de ID de Apple nuevamente

Debería arreglarlo. El problema radica en la configuración anterior de AirPort.

Thomas B
fuente
Claramente, hay problemas después de la 10.10, ya que veo que Apple TV cambia su nombre y, por lo general, apaga todos los aeropuertos, arregla todos los nombres de host y luego inicia la red mantiene las cosas sanas por un tiempo. Una gran PITA para apagar todos los Mac y luego todos los dispositivos iOS y luego todos los enrutadores, así que estoy tratando de vivir con la molestia de ver (8) y demás.
bmike
1

Una solución rápida, no invasiva y probablemente temporal para esto es ejecutar lo siguiente en una terminal:

sudo hostname HOSTNAME.local

Eso establece el nombre de host ahora. Solo veo este problema de forma intermitente, por lo que esta es una solución lo suficientemente buena por ahora. :-)

chmac
fuente
0

Intente esto, parece que funcionó para mí, aunque podría no estar relacionado :

Por defecto, OS X nombrará a su equipo con "[su nombre] 's del equipo". Después de eliminar (2), (3), etc. por décima vez, me molesté con los 's y lo eliminé. Una vez que hice eso, el nombre ha sido estable durante semanas.

Mi sospecha es que hay alguna incompatibilidad en algún lugar de la red con los 's , y eliminarlo elimina el conflicto.

cmason
fuente
Eso es extraño, tengo el mismo problema con el nombre Andromeda, que no tiene el apóstrofe.
Haroen Viaene
FYI: cualquier cambio de nombre puede ayudar y mantener las cosas por un tiempo. La condición subyacente no necesita causar la corrupción.
bmike
0

Tuve el mismo problema, cuando cambié el nombre de la computadora volvería a ser el que Yosemite creó en la instalación o generaría uno nuevo basado en la convención de nomenclatura "Mac Mini". Solo pude cambiar el nombre cambiando la dirección IP de búsqueda de DNS para mi servidor dhcp. Tan pronto como presioné aplicar, el nombre que configuré para Mac mini se configuró y se mantuvo.

Zapdog
fuente
0

También tengo el problema de cambiar el nombre de la computadora. Parece ser un error de OS X 10.10 para mí.

La respuesta de "otro Rick" es bastante críptica pero parece prometedora . Alguna explicación de por qué esto funciona quizás hubiera sido útil.

Tal vez también resuelva el otro problema que tengo: los servicios de ubicación solo funcionan a veces.

Al tratar con un asesor 'senior' de Apple hoy (8 de noviembre de 2014) sobre mi problema de servicios de ubicación, también pregunté sobre este problema. El asesor reconoció que existe y pensó que se solucionaría en OS X 10.10.1 (actualmente publicado para desarrolladores).

Rick Reed
fuente
¡esas son buenas noticias!
Andreas Norman
0

La publicación anterior de bmike sobre la dualidad de discoverydme llevó a deshabilitar IPv6 en mi conexión inalámbrica.

Ahora el problema del nombre NETBios para mí está solucionado.

Cambio el nombre y lo guarda con éxito.

Scott
fuente
-1
sudo /usr/libexec/PlistBuddy -c "Add :ProgramArguments: string --no-namechange" \
         /System/Library/LaunchDaemons/com.apple.discoveryd.plist
otro rick
fuente
Realmente no da muchos detalles. ¿Podrías desarrollarlo un poco para aquellos con menos experiencia en Terminal?
Tetsujin