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.