El prompt que antes decía una cosa ahora dice otra, y la conexión que cambió era una VPN. Esa es toda la evidencia que tiene la mayoría antes de concluir que el Mac fue renombrado, y no basta. macOS guarda al menos tres valores de nombre separados, cada uno con una tarea distinta, y un prompt del shell muestra como máximo uno de ellos de una forma que se lee mal con facilidad.

Compararlos requiere tres comandos y resuelve la cuestión antes de que nadie edite nada.

Tres valores, tres tareas

Los tres son cadenas que el sistema informará gustosamente, y la tentación es tomar el primero que encuentre como autoritativo. Así es como un usuario acaba «arreglando» el campo equivocado y viendo cómo el síntoma sobrevive.

ValueWhat it is responsible for
ComputerNameThe friendly name a person sees in About and on the network browser; this is the one users mean by "my Mac's name"
LocalHostNameThe Bonjour name used on the local link, usually shown with a .local suffix in Sharing
HostNameAn explicitly configured host name that may simply not be set at all

La tercera fila es donde empieza la mayor parte de la confusión. Un HostName sin definir es un estado normal, no una corrupción, y significa que el sistema recurre a otras fuentes cuando necesita un nombre de host. Leer ese vacío como daño lleva a una corrección que nunca hizo falta. También esconde la pregunta real, que no es cómo se llama la máquina sino qué nombre usa una consulta o un prompt concretos en ese momento. Responda eso y el valor vacío deja de parecer una falla.

Lea antes de escribir

Estos tres comandos solo informan valores. No cambian nada, lo que los hace seguros de ejecutar durante una investigación.

scutil --get ComputerName
scutil --get LocalHostName
scutil --get HostName

Ejecútelos en la misma sesión local antes y después de una conexión VPN permitida, y anote qué valor difiere realmente. Si nada difiere y el prompt sigue pareciendo incorrecto, el nombre nunca fue el problema: algo en la configuración del shell o en la sesión remota muestra una cadena distinta.

La guía de Apple sobre nombres de ordenador y nombres de host locales sitúa el nombre amigable en General y About, y el nombre local en General y Sharing. También documenta el sufijo automático que se añade cuando otro Mac en el mismo enlace ya usa un nombre, algo que conviene saber antes de tomar un número inesperado como prueba de manipulación.

Qué demuestra realmente un prompt del shell

Un prompt es una cadena que construye el shell, y su elemento de nombre de host puede venir del nombre de host expandido, de una forma abreviada de este o de un valor codificado en un archivo de perfil. También puede pertenecer a una sesión SSH en una máquina completamente distinta, que es la explicación menos glamurosa y con diferencia la más común para un prompt que cambió en el momento de conectar una VPN.

Compruebe dónde está antes de comprobar cómo se llama. Ejecute hostname y compárelo con los tres valores guardados, y luego mire la configuración del prompt del shell para ver si muestra el host. Si el prompt contiene una cadena literal que alguien escribió en un archivo de configuración hace años, ningún cambio del sistema la hará coincidir jamás.

La comparación importa también para el informe. Un prompt que parece distinto y un ComputerName guardado que cambió de verdad son dos hallazgos con dos propietarios diferentes, y fusionarlos en una sola frase envía al siguiente ingeniero al lugar equivocado.

Dónde puede un VPN tocar legítimamente la asignación de nombres

Un VPN cambia qué resolutores y dominios de búsqueda son relevantes, y puede entregar al cliente un nombre de host mediante DHCP si el cliente está configurado para aceptar uno. Es un mecanismo real, y también es más estrecho que «el VPN renombró mi Mac». Que un resolutor cambie qué nombre se resuelve para una dirección dada no reescribe los valores locales guardados.

Así que separe dos preguntas. ¿Es distinta la identidad propia de la máquina, o es distinto el nombre que usa para llegar a otra cosa? La primera la responden los tres valores guardados; la segunda, las consultas DNS y el perfil de conexión en uso. Tratarlas como una sola pregunta produce cambios en los ajustes de identidad como respuesta a un problema de resolución de nombres.

Si de verdad hace falta un nombre de host permanente

Definir un valor es una acción administrativa deliberada, no una preferencia estética, y el valor debería venir de quien sea dueño de la política de nombres de la máquina. Sobrescribir un nombre gestionado para que el prompt parezca familiar puede romper las comprobaciones de certificados, la monitorización y cualquier otra cosa que identifique al host.

Donde el cambio es realmente necesario, la misma herramienta que leyó los valores los escribe, y HostName acepta un nombre totalmente cualificado mientras que los otros dos esperan las formas locales. Anote qué cambió y por qué, porque este es justo el tipo de edición que sorprende a la siguiente persona que mire la máquina.

Para la mayoría de los informes la respuesta correcta es más pequeña de lo que sugiere la pregunta: lea los tres valores, identifique cuál difiere y corrija solo ese. El prompt era un síntoma de algo, y los tres comandos le dicen de qué.

Artículos relacionados