Come posso interrompere Mac OS X sovrascrivendo il mio nome host quando ricevo una richiesta DHCP su Snow Leopard?


81

Ogni volta che vado su una rete in cui il server DHCP assegna nomi host, sostituisce le impostazioni che ho impostato per il mio nome host sul mio Mac nella sezione "Condivisione" delle Preferenze di Sistema.

Come posso evitare questo comportamento e avere sempre lo stesso nome host impostato in Snow Leopard?

Risposte:


27

In breve: esiste un comportamento auto-magico che Mac OS utilizza, per impostazione predefinita.

Puoi disattivarlo in / etc / hostconfig.

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

Mi piace la risposta di Jack M., ma non funziona in molti ambienti degli ambienti DHCP del mondo reale, perché non hai una relazione preesistente con il server DHCP. Solo in una configurazione domestica o aziendale (in cui le persone IT sono utili), è possibile ottenere il nome host desiderato tramite DHCP.


In /etc/hostconfigaggiungere qualcosa del genere:

HOSTNAME=your_hostname.your_domain.your_tld

Se si desidera impostarlo di nuovo su automatico, rimuovere la linea o impostarla su -AUTOMATIC-


2
Questa risposta deve essere aggiornata per 10.6. Sto guardando 10.5, ed è già molto diverso.
benc

5
Per 10.6+, vedi la risposta di @ Wolf
etarion,

128

Impostalo nel Terminale con:

sudo scutil --set HostName <putinyourhostname_or_fqdn_here>

come in:

sudo scutil --set HostName server1.mynetwork.com

3
Verificato che funziona anche su Leopard (Mac OS X 10.5.8).
Vebjorn Ljosa,

3
Non avevo bisogno di sudo in Snow Leopard (Mac OS X 10.6.2)
Garth Kidd

2
Funziona anche in Lion (10.7.2)
etarion,

5
Ho

12
Funziona il 10.9 ....
Dan Pritts,

18

A seconda della configurazione del DHCP, potrebbe essere possibile utilizzare l '"ID client DHCP".

  1. Preferenze di Sistema.
  2. Rete
  3. Seleziona la tua scheda di rete a sinistra.
  4. Seleziona il pulsante "Avanzate" in basso.
  5. Impostare "ID client DHCP" sul nome host.

Se il server DHCP lo supporta, il nome host verrà utilizzato per la macchina.


Cosa succede se il mio server DHCP lo supporta? Ogni altro sistema operativo che ho usato mi consente di impostare da solo il mio nome host, stai dicendo che questo dipende dal server OSX?
Mike McQuaid,

Questo dovrebbe far rimanere il tuo nome host, a meno che il tuo server DHCP non stia facendo qualcosa di veramente strano. Ho la mia casella chiamata "shteef" sia in Condivisione (come hai detto) sia nell'ID client DHCP, e funziona benissimo.
Jack M.

questo non ha funzionato per me ... lo scutil ha fatto comunque. E dopo aver usato lo scutil, questo campo è stato riempito. Strano.
Robert S Ciaccio,

3
@JackM. L'ID client DHCP significa solo che l'ID client viene inviato al server durante la negoziazione DHCP; non è necessario che un ID client fornito venga convertito in DNS.
zigg,

3

In realtà non è legato al DHCP. OS X controlla il record DNS inverso del tuo IP e se ce n'è uno viene applicato come nome host.


2
Mi rendo conto che questa è una vecchia risposta, ma sai se c'è un modo per fermare questo comportamento?
computergeek125,

2

Il pannello Condivisione non imposta necessariamente il nome host, imposta il nome host bonjour ed è il nome host predefinito. DHCP può e probabilmente sovrascriverà il nome host predefinito. Non so comunque come scavalcarlo, ma forse qualcun altro lo fa.

Quello che ho fatto in una situazione simile è impostare un account DYNDNS e caricare il programma di aggiornamento DYNDNS sul tuo sistema. Quindi puoi usare il nome host DYNDNS da qualsiasi luogo, inclusa la tua lan locale senza preoccuparti di quale sia il tuo nome host dhcp ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.