Renomeou o VPN o seu Mac? Compare tres valores de nome de host
Un prompt de Terminal cambiado non é un cambio de nome. ComputerName, LocalHostName e HostName gardan valores distintos, e un deles a miúdo simplemente non está definido.
O prompt que antes dicía unha cousa agora di outra, e a conexión que cambiou era unha VPN. Esa é toda a evidencia que ten a maioría antes de concluír que o Mac foi renomeado, e non abonda. macOS garda polo menos tres valores de nome separados, cada un cunha tarefa distinta, e un prompt da shell mostra como máximo un deles dun xeito que se le mal con facilidade.
Comparalos require tres ordes e resolve a cuestión antes de que ninguén edite nada.
Tres valores, tres tarefas
Os tres son cadeas que o sistema informará de bo grado, e a tentación é tomar o primeiro que atope como autoritativo. Así é como un usuario acaba «arranxando» o campo equivocado e vendo como o síntoma sobrevive.
| Value | What it is responsible for |
|---|---|
ComputerName | The friendly name a person sees in About and on the network browser; this is the one users mean by "my Mac's name" |
LocalHostName | The Bonjour name used on the local link, usually shown with a .local suffix in Sharing |
HostName | An explicitly configured host name that may simply not be set at all |
A terceira fila é onde comeza a maior parte da confusión. Un HostName sen definir é un estado normal, non unha corrupción, e significa que o sistema recorre a outras fontes cando necesita un nome de host. Ler ese baleiro como dano leva a unha corrección que nunca fixo falta. Tamén agocha a pregunta real, que non é como se chama a máquina senón que nome usa unha consulta ou un prompt concretos nese momento. Responda iso e o valor baleiro deixa de parecer unha falla.
Lea antes de escribir
Estas tres ordes só informan de valores. Non cambian nada, o que as fai seguras de executar durante unha investigación.
scutil --get ComputerName
scutil --get LocalHostName
scutil --get HostName
Execúteas na mesma sesión local antes e despois dunha conexión VPN permitida, e anote que valor difire realmente. Se non difire nada e o prompt segue parecendo incorrecto, o nome nunca foi o problema: algo na configuración da shell ou na sesión remota mostra unha cadea distinta.
A guía de Apple sobre nomes de ordenador e nomes de host locais sitúa o nome amigable en General e About, e o nome local en General e Sharing. Tamén documenta o sufixo automático que se engade cando outro Mac no mesmo enlace xa usa un nome, algo que convén saber antes de tomar un número inesperado como proba de manipulación.
Que demostra realmente un prompt da shell
Un prompt é unha cadea que constrúe a shell, e o seu elemento de nome de host pode vir do nome de host expandido, dunha forma abreviada deste ou dun valor codificado nun ficheiro de perfil. Tamén pode pertencer a unha sesión SSH nunha máquina completamente distinta, que é a explicación menos glamurosa e con diferenza a máis común para un prompt que cambiou no momento de conectar unha VPN.
Comprobe onde está antes de comprobar como se chama. Execute hostname e compáreo cos tres valores gardados, e despois mire a configuración do prompt da shell para ver se mostra o host. Se o prompt contén unha cadea literal que alguén escribiu nun ficheiro de configuración hai anos, ningún cambio do sistema a fará coincidir xamais.
A comparación importa tamén para o informe. Un prompt que parece distinto e un ComputerName gardado que cambiou de verdade son dous achados con dous propietarios diferentes, e fusionalos nunha soa frase envía o seguinte enxeñeiro ao lugar equivocado.
Onde pode un VPN tocar lexitimamente a asignación de nomes
Un VPN cambia que resolutores e dominios de busca son relevantes, e pode entregar ao cliente un nome de host mediante DHCP se o cliente está configurado para aceptar un. É un mecanismo real, e tamén é máis estreito que «o VPN renomeou o meu Mac». Que un resolutor cambie que nome se resolve para un enderezo dado non reescribe os valores locais gardados.
Así que separe dúas preguntas. É distinta a identidade propia da máquina, ou é distinto o nome que usa para chegar a outra cousa? A primeira respóndena os tres valores gardados; a segunda, as consultas DNS e o perfil de conexión en uso. Tratalas como unha soa pregunta produce cambios nos axustes de identidade como resposta a un problema de resolución de nomes.
Se de verdade fai falta un nome de host permanente
Definir un valor é unha acción administrativa deliberada, non unha preferencia estética, e o valor debería vir de quen sexa propietario da política de nomes da máquina. Sobrescribir un nome xestionado para que o prompt pareza familiar pode romper as comprobacións de certificados, a monitorización e calquera outra cousa que identifique o host.
Onde o cambio é realmente necesario, a mesma ferramenta que leu os valores escríbeos, e HostName acepta un nome totalmente cualificado mentres que os outros dous esperan as formas locais. Anote que cambiou e por que, porque este é xusto o tipo de edición que sorprende á seguinte persoa que mire a máquina.
Para a maioría dos informes a resposta correcta é máis pequena do que suxire a pregunta: lea os tres valores, identifique cal difire e corrixa só ese. O prompt era un síntoma de algo, e as tres ordes dinlle de que.