¿Cómo puedo evitar que Mac OS X anule mi nombre de host cuando recibo una solicitud de DHCP en Snow Leopard?

80

Cada vez que entro en una red donde el servidor DHCP asigna nombres de host, anula la configuración que configuré para mi nombre de host en mi Mac en la sección "Compartir" de las Preferencias del Sistema.

¿Cómo detengo este comportamiento y siempre tengo el mismo nombre de host configurado en Snow Leopard?

Mike McQuaid
fuente

Respuestas:

27

En resumen: hay un comportamiento de magia automática que usa Mac OS, por defecto.

Puede desactivarlo en / etc / hostconfig.

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

Me gusta la respuesta de Jack M., pero no funciona en muchos entornos de los entornos DHCP del mundo real, porque no tiene una relación preexistente con el servidor DHCP. Solo en una configuración doméstica o corporativa (donde las personas de TI son útiles), puede obtener su nombre de host deseado a través de DHCP.


En /etc/hostconfigagregar algo como esto:

HOSTNAME=your_hostname.your_domain.your_tld

Si desea configurarlo en automático nuevamente, elimine la línea o configúrelo en -AUTOMATIC-

benc
fuente
2
Esta respuesta necesita actualizarse para 10.6. Estoy mirando 10.5, y ya es muy diferente.
benc
55
Para 10.6+, vea la respuesta de @ Wolf
etarion
127

Configúralo en la Terminal con:

sudo scutil --set HostName <putinyourhostname_or_fqdn_here>

como en:

sudo scutil --set HostName server1.mynetwork.com
Lobo
fuente
3
Verificó que esto también funciona en Leopard (Mac OS X 10.5.8).
Vebjorn Ljosa
3
No necesitaba sudo en Snow Leopard (Mac OS X 10.6.2)
Garth Kidd
2
Funciona en Lion (10.7.2) también
etarion
55
Verificado que esto también funciona en Mountain Lion (10.8.2)
DerMike
12
Funciona en 10.9 ....
Dan Pritts
18

Dependiendo de cómo esté configurado su DHCP, es posible que pueda usar la "ID de cliente DHCP".

  1. Preferencias del Sistema.
  2. Red
  3. Seleccione su adaptador de red a la izquierda.
  4. Seleccione el botón "Avanzado" en la parte inferior.
  5. Establezca la "ID de cliente DHCP" en su nombre de host.

Si su servidor DHCP lo admite, su nombre de host se usará para su máquina.

Jack M.
fuente
¿Qué sucede si mi servidor DHCP lo admite? Todos los demás sistemas operativos que he usado me permiten configurar mi nombre de host, ¿estás diciendo que esto depende del servidor en OSX?
Mike McQuaid el
Esto debería hacer que su nombre de host permanezca, a menos que su servidor DHCP esté haciendo algo realmente extraño. Tengo mi casilla llamada "shteef" en Compartir (como usted mencionó) y en el ID de cliente DHCP, y funciona bien.
Jack M.
esto no funcionó para mí ... scutil lo hizo sin embargo. Y después de usar scutil, este campo se llenó. Extraño.
Robert S Ciaccio
3
@JackM. La ID del cliente DHCP solo significa que la ID del cliente se envía al servidor durante la negociación de DHCP; no es necesario que una ID de cliente suministrada llegue a DNS.
zigg
3

En realidad no está relacionado con DHCP. OS X verifica el registro DNS inverso de su IP y, si hay alguno, se aplica como su nombre de host.

slash213
fuente
2
Me doy cuenta de que esta es una respuesta antigua, pero ¿sabe si hay alguna forma de detener este comportamiento?
computergeek125
2

El panel Compartir no establece necesariamente su nombre de host, establece su nombre de host bonjour y es el nombre de host predeterminado. DHCP puede y probablemente anulará el nombre de host predeterminado. No sé de ninguna manera anularlo, pero tal vez alguien más lo haga.

Lo que he hecho en una situación similar es configurar una cuenta DYNDNS y cargar el actualizador DYNDNS en su sistema. Luego puede usar el nombre de host DYNDNS desde cualquier lugar, incluido su lan local sin preocuparse por cuál es su nombre de host dhcp ...

Benjamin Schollnick
fuente