O VPN renomeou o seu Mac? Compare três valores de nome de host
Um prompt do Terminal alterado não é uma renomeação. ComputerName, LocalHostName e HostName guardam valores diferentes, e um deles muitas vezes simplesmente não está definido.
O prompt que antes mostrava uma coisa agora mostra outra, e a conexão que mudou era uma VPN. Essa é toda a evidência que a maioria das pessoas tem antes de concluir que o Mac foi renomeado, e não basta. O macOS guarda pelo menos três valores de nome separados, cada um com uma tarefa diferente, e um prompt do shell mostra no máximo um deles de uma forma fácil de ler mal.
Compará-los exige três comandos e resolve a questão antes de alguém editar qualquer coisa.
Três valores, três tarefas
Os três são cadeias que o sistema informará de bom grado, e a tentação é tomar o primeiro que encontrar como autoritativo. É assim que um utilizador acaba «a arranjar» o campo errado e a ver o sintoma sobreviver.
| 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 linha é onde começa a maior parte da confusão. Um HostName não definido é um estado normal, não uma corrupção, e significa que o sistema recorre a outras fontes quando precisa de um nome de host. Ler esse vazio como dano leva a uma correção que nunca foi necessária. Também esconde a verdadeira pergunta, que não é como a máquina se chama mas que nome usa uma pesquisa ou um prompt concretos naquele momento. Responda a isso, e o valor vazio deixa de parecer uma falha.
Leia antes de escrever
Estes três comandos apenas informam valores. Não alteram nada, o que os torna seguros de executar durante uma investigação.
scutil --get ComputerName
scutil --get LocalHostName
scutil --get HostName
Execute-os na mesma sessão local antes e depois de uma ligação VPN autorizada, e anote qual valor difere realmente. Se nada diferir e o prompt continuar a parecer errado, o nome nunca foi o problema: algo na configuração do shell ou na sessão remota mostra uma cadeia diferente.
O guia da Apple sobre nomes de computador e nomes de host locais coloca o nome amigável em General e About, e o nome local em General e Sharing. Também documenta o sufixo automático acrescentado quando outro Mac na mesma ligação já usa um nome, o que vale a pena saber antes de tomar um número inesperado como prova de manipulação.
O que um prompt do shell prova realmente
Um prompt é uma cadeia que o shell constrói, e o seu elemento de nome de host pode vir do nome de host expandido, de uma forma abreviada deste ou de um valor codificado num ficheiro de perfil. Também pode pertencer a uma sessão SSH numa máquina completamente diferente, que é a explicação menos glamorosa e de longe a mais comum para um prompt que mudou no momento em que ligou uma VPN.
Verifique onde está antes de verificar como se chama. Execute hostname e compare-o com os três valores guardados, e depois veja a configuração do prompt do shell para saber se mostra o host. Se o prompt contiver uma cadeia literal que alguém escreveu num ficheiro de configuração há anos, nenhuma alteração do sistema a fará coincidir.
A comparação também importa para o relatório. Um prompt que parece diferente e um ComputerName guardado que mudou de facto são duas constatações com dois proprietários diferentes, e fundi-las numa só frase envia o próximo engenheiro para o lugar errado.
Onde uma VPN pode tocar legitimamente na nomenclatura
Uma VPN altera que resolvedores e domínios de pesquisa são relevantes, e pode entregar ao cliente um nome de host através de DHCP se o cliente estiver configurado para aceitar um. É um mecanismo real, e é também mais estreito do que «a VPN renomeou o meu Mac». Que um resolvedor mude que nome se resolve para um determinado endereço não reescreve os valores locais guardados.
Por isso separe duas perguntas. A identidade da própria máquina é diferente, ou é diferente o nome que usa para chegar a outra coisa? A primeira é respondida pelos três valores guardados; a segunda pelas consultas DNS e pelo perfil de ligação em uso. Tratá-las como uma só pergunta produz alterações nas definições de identidade em resposta a um problema de resolução de nomes.
Se um nome de host permanente for realmente necessário
Definir um valor é uma ação administrativa deliberada, não uma preferência estética, e o valor deve vir de quem detém a política de nomenclatura da máquina. Substituir um nome gerido para que o prompt pareça familiar pode quebrar as verificações de certificados, a monitorização e tudo o mais que identifica o host.
Onde a alteração é realmente necessária, a mesma ferramenta que leu os valores escreve-os, e o HostName aceita um nome totalmente qualificado enquanto os outros dois esperam as formas locais. Registe o que alterou e porquê, porque é exatamente este o tipo de edição que surpreende a próxima pessoa a olhar para a máquina.
Para a maioria dos relatórios a resposta correta é menor do que a pergunta sugere: leia os três valores, identifique qual difere e corrija apenas esse. O prompt era um sintoma de algo, e os três comandos dizem-lhe de quê.