Como posso parar o Mac OS X de substituir o meu nome de host quando recebo uma solicitação de DHCP no Snow Leopard?

80

Sempre que vou a uma rede em que o servidor DHCP atribui nomes de host, ele substitui as configurações definidas para o meu nome de host no meu Mac na seção "Compartilhamento" de Preferências do sistema.

Como impedir que esse comportamento ocorra e sempre tenha o mesmo nome de host definido no Snow Leopard?

Mike McQuaid
fonte

Respostas:

27

Em resumo: existe um comportamento de mágica automática que o Mac OS usa, por padrão.

Você pode desativá-lo em / etc / hostconfig.

http://excitedcuriosity.wordpress.com/2007/08/24/mac-os-x-hostname-determination/

Gosto da resposta de Jack M., mas ela não funciona em muitos ambientes dos ambientes DHCP do mundo real, porque você não possui um relacionamento pré-existente com o servidor DHCP. Somente em uma configuração doméstica ou corporativa (onde as pessoas de TI são úteis), é possível obter o nome do host desejado via DHCP.


Em /etc/hostconfigadicionar algo como isto:

HOSTNAME=your_hostname.your_domain.your_tld

Se você deseja defini-lo como automático novamente, remova a linha ou defina-a como -AUTOMATIC-

benc
fonte
2
Esta resposta precisa ser atualizada para 10.6. Estou olhando para 10,5, e já é muito diferente.
22enc09
5
Para 10.6+, consulte a resposta de @ Wolf
etarion
127

Defina-o no Terminal com:

sudo scutil --set HostName <putinyourhostname_or_fqdn_here>

como em:

sudo scutil --set HostName server1.mynetwork.com
Lobo
fonte
3
Verificou que isso também funciona no Leopard (Mac OS X 10.5.8).
Vebjorn Ljosa
3
Não precisava do sudo no Snow Leopard (Mac OS X 10.6.2)
Garth Kidd
2
Também funciona no Lion (10.7.2)
etarion
5
Verificou-se que isso também funciona no Mountain Lion (10.8.2)
DerMike
12
Funciona em 10.9 ....
Dan Pritts 29/10
18

Dependendo de como o seu DHCP estiver configurado, você poderá usar o "ID do cliente DHCP".

  1. Preferências do Sistema.
  2. Rede
  3. Selecione seu adaptador de rede à esquerda.
  4. Selecione o botão "Avançado" na parte inferior.
  5. Defina o "ID do cliente DHCP" como seu nome de host.

Se o seu servidor DHCP suportar, seu nome de host será usado para sua máquina.

Jack M.
fonte
E se o meu servidor DHCP o suportar? Todos os outros sistemas operacionais que usei me permitem definir meu nome de host, você está dizendo que isso depende do servidor OSX?
5609 Mike McQuaid
Isso deve fazer com que seu nome de host permaneça, a menos que seu servidor DHCP esteja fazendo algo realmente estranho. Eu tenho minha caixa chamada "shteef" no compartilhamento (como você mencionou) e no ID do cliente DHCP, e funciona bem.
314 Jack M.
isso não funcionou para mim ... o scutil funcionou no entanto. E depois de usar o scutil, esse campo foi preenchido. Estranho.
Robert S Ciaccio
3
@JackM. O ID do cliente DHCP significa apenas que o ID do cliente é enviado ao servidor durante a negociação do DHCP; não há necessidade de um ID de cliente fornecido para chegar ao DNS.
zigg
3

Na verdade, não está relacionado ao DHCP. O OS X verifica o registro DNS reverso do seu IP e, se houver, ele é aplicado como seu nome de host.

slash213
fonte
2
Sei que essa é uma resposta antiga, mas você sabe se existe alguma maneira de interromper esse comportamento?
computergeek125
2

O painel Compartilhamento não define necessariamente seu nome de host, ele define seu nome de host bonjour e é o nome de host padrão. O DHCP pode e provavelmente substituirá o nome do host padrão. Eu não sei de forma alguma sobrepor isso, mas talvez alguém o faça.

O que fiz em uma situação semelhante é configurar uma conta DYNDNS e carregar o atualizador DYNDNS no seu sistema. Em seguida, você pode usar o nome do host DYNDNS de qualquer lugar, incluindo a LAN local, sem se preocupar com o nome do host dhcp ...

Benjamin Schollnick
fonte