Cambios inesperados en la línea de comandos

Cuando abro una línea de comando en mi Mac, el mensaje de bienvenida suele ser

Last login date
Johns-MacBook-Pro$

Esto ahora lee...

Last login: Fri Dec 18 23:48:34 on ttys000
Johns-MBP-2:~ johnw$

¿Qué significa el -2 y por qué cambió esto? Mientras notaba estos cambios, me moví entre dos redes inalámbricas diferentes; una es una red Fi-Fi regular y la otra es un punto de acceso portátil de un teléfono celular. También descargué un archivo zip. ¿Podría esto ser un virus? Esto no aparece, ya que la ejecución userssolo devuelve mi nombre y la ejecución ac -pdevuelve

root         0.05
johnw     7452.99
total     7453.04 

¿Puede alguien explicarme por qué esto cambió? Veo configurar el cambio de nombre de host en la consola.

network changed: v4(en1!:my ip address from phone) DNS+ Proxy+ SMB
configd[24]: setting hostname to  "Johns-MBP-2" 

¿Esto se debe a cambiar las conexiones a Internet o podría deberse a un software malicioso? ¿O es porque cambié las credenciales de Wi-Fi y abrí nuevas ventanas de terminal cuando tenía las anteriores abiertas cuando estaba usando las otras redes de Wi-Fi?

Respuestas (3)

En mi opinión, este es un error en la implementación de iOS/OS X. Lo que solía ser algo bueno ahora es un dolor en el trasero.

Esto ha sido algo con lo que la gente de los productos Apple ha estado lidiando desde 2012 de forma generalizada. Es más fácil de arreglar en OS X donde puede llamar al scutilcomando:

scutil --get ComputerName
scutil --set ComputerName "Whatever You Wish"

Lo único positivo es que, en algunos casos, las personas dependen de los nombres de host, por lo que hacer que el cambio sea visible en la terminal tiene algún beneficio para ellos, pero sin duda causa mucha preocupación y preocupación cuando las personas ven que los nombres que han elegido son ignorados y reasignados. /modificado sin ninguna explicación razonable de por qué se presenta al usuario. En la práctica, no hay absolutamente ninguna buena manera de evitar este cambio de nombre , ya sea configurando las cosas en el lado del enrutador de la red o en el lado de OS X, dado que el sistema operativo administra las redes IPv4 e IPv6 y AirDrop y bluetooth y cambia la configuración de la red para acomodar muchos clientes

Si tiene otra computadora con el mismo nombre de host (probablemente en la red), su nombre de host podría cambiar.

Una forma en que esto puede suceder (hablando por experiencia) es si restaura desde una copia de seguridad o algún método similar, especialmente si usa Time Machine, porque su copia de seguridad TM está asociada con el nombre de la computadora y para evitar conflictos, el nombre de su computadora no será establecido en el nombre de host existente.

Puede cambiar el nombre de su computadora yendo a Menú > Preferencias del sistema> Compartir> Nombre de la computadora (en la parte superior) (este nombre aparece en AirDrop).

Su nombre de host se cambiará automáticamente para tener el mismo nombre (puede verlo debajo del cuadro de texto). Si desea cambiarlo, haga clic en "Editar..." debajo del cuadro de texto.

Por lo general, este es un efecto que tiene en las redes, donde un llamado servidor DHCP asigna direcciones de red dinámicamente a sus dispositivos. Además, el servidor DHCP a menudo también funciona como servidor DNS. Para eso mantiene una tabla con todas las direcciones IP ya arrendadas a los dispositivos y sus resp. Dirección de medios (Dirección MAC) y, en algún momento, los nombres de host. Cada entrada tiene un tiempo de arrendamiento, después de la expiración, la dirección IP se liberará nuevamente y se volverá a colocar en el grupo de direcciones IP disponibles y asignables.

Ahora vino con su Mac y está configurado con un nombre de host "John's MBP" y ha estado en la red antes. La obtención de la dirección IP está configurada de forma dinámica. Su Mac ahora obtiene una dirección IP asignada desde su servidor DHCP y, en paralelo, su MBP le pregunta al servidor DHCP sobre la entrada DNS sobre "John's MBP". Mirando en su tabla de arrendamiento, el servidor DHCP responde 1.2.3.4 porque su MBP estuvo hace algún tiempo dentro del tiempo de arrendamiento en esta red.

Ahora, MacOS es demasiado estúpido para darse cuenta de que es la misma entrada que se colocó en la tabla DHCP DNS hace horas porque el mismo dispositivo solicitó una dirección IP. Para respetar la transmisión de Bonjour y, por lo tanto, también AirDrop, decide cambiar el nombre de host y agregar un número al final del nombre de host en caso de que el "MBP de John" original vuelva en un tiempo desconocido y eso conduzca al caos de Bonjour.

Esa es la razón por la cual configd cambia su nombre de host. Esto sucede siempre en entornos de tabla DHCP y DNS dinámico todo el tiempo. Dejé de contar y abrir tickets en el soporte técnico de mi empresa. Actualmente, mi MBP tiene un contador en el nombre de host de 16. Nada malo hasta ahora, sin malware, sin errores, solo estupidez de desarrollo en MacOS y computación de DNS dinámico DHCP. :-)