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?

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-


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

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.


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.


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 ...

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.