Por que meu nome de host está errado no prompt do Terminal quando conectado a uma rede Wi-Fi pública? [duplicado]

74

Esta pergunta já tem uma resposta aqui:

Por três dias seguidos, conectei-me à rede WiFi pública na minha biblioteca local. Todos os dias, tenho visto um prompt diferente no Terminal. Aqui estão alguns dos prompts que eu já vi:

zp-pc:~ russell$
mary-pc:~ russell$
normob05:~ russell$

Eu verifiquei em Preferências do sistema -> Compartilhamento, e o nome do meu computador é "Russell's Mac". Além disso, defino o ID do cliente DHCP como "RUSSMAC" em Preferências do sistema -> Rede -> Avançado -> TCP / IP, mas ainda vejo os nomes de host aleatórios no prompt do Terminal.

Por que o nome do meu computador muda todos os dias?

Russell Thackston
fonte

Respostas:

109

Digite Terminal:

scutil --get HostName

Se não houver HostName disponível, provavelmente o que você vê é proveniente do servidor DNS ou DHCP.

Defina seu HostName com:

sudo scutil --set HostName 'yourHostName'

Isso deve resolver.

believeInSanta
fonte
11
Obrigado! Isso corrige um incômodo com a VPN da minha empresa e, ao contrário do artigo da KB do Pulse Secure, sua solução funciona no OS X 10.11.
9788 Robert Calhoun #
11
Funciona em 10.12 também! Ainda me pergunto por que o valor retornado por \ h na minha string PS1 mudou.
ohaleck
10.13.1 e ainda trabalhando aplausos
Mazz
20

Encontrei a resposta aqui , embora haja alguma discussão sobre os detalhes.

Em resumo, o Mac selecionará um nome de host no servidor DHCP. Isso não afeta o nome do seu computador conforme você o atribuiu. Isso afetará apenas o que você vê no prompt de comando.

Russell Thackston
fonte
11
É uma breve discussão sobre esse problema exato. A conclusão é que você está vendo um nome que lhe foi dado pelo computador que lhe atribuiu um endereço IP. Em outras palavras, o wifi da biblioteca me deu um nome aleatório que ele pegou em outro computador que já havia se conectado ao wifi.
Russell Thackston
qual foi a "resposta" mencionada então? Só que é benigno seguir em frente e ignorar?
Rogerdpack
Corrigir. BTW, o link está funcionando agora. Parece que klanomath o corrigiu.
precisa
3

Solução fácil muito simples ...

  1. sudo hostname [nome do host]

  2. Digite o nome do host e veja seu novo conjunto de nomes de host

por exemplo

doolally: ~ sjohnson $ sudo nome do host AllTheRage

doolally: ~ sjohnson $ hostname

Toda a raiva

Faça login no sistema ou reinicie o terminal para atualizar ...

Além disso, verifique o uso do nome do host no manual man hostname

sjohnson
fonte
0

Percebi que meu nome de host listado no prompt do terminal havia mudado. Encontrei o mesmo nome configurado nas minhas configurações de rede na guia WINS. Parecia estar associado a um grupo de trabalho do meu escritório (talvez por conectar-se à minha VPN corporativa). De qualquer forma, eu o deixei em paz e simplesmente usei o comando sudo scutil listado acima para definir meu nome de host e resolveu o problema. Terminal fechado e aberto um novo; tudo está bem.

user218699
fonte
-1

Isso é muito tarde, mas espero que isso ajude aqueles que enfrentam esse problema no futuro. Depois de muita pesquisa, a resposta mais longa, porém mais simples, que encontrei foi:

  1. Abra Preferências do Sistema> Rede
  2. Clique no menu suspenso de localização
  3. Selecione "Editar locais ..."
  4. Clique no botão de adição para adicionar um novo local
  5. Adicione um novo local, dando-lhe um nome
  6. Clique em Concluído
  7. Clique em Aplicar (instruindo-o a usar o novo local)
  8. Abrir nova janela do Terminal

Isso deve resolver.

andrewhml
fonte
6
deve fazer o que?
cvogt