Comment puis-je empêcher que Mac OS X ne remplace mon nom d'hôte lorsque je reçois une demande DHCP sur Snow Leopard?


81

Chaque fois que je vais sur un réseau où le serveur DHCP attribue des noms d'hôte, il remplace les paramètres définis pour mon nom d'hôte sur mon Mac dans la section "Partage" des Préférences Système.

Comment puis-je empêcher ce problème de se produire et de toujours définir le même nom d'hôte sous Snow Leopard?

Réponses:


27

En bref: il existe un comportement de magie automatique que Mac OS utilise par défaut.

Vous pouvez le désactiver dans / etc / hostconfig.

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

J'aime la réponse de Jack M., mais cela ne fonctionne pas dans de nombreux environnements des environnements DHCP réels, car vous n'avez pas de relation préexistante avec le serveur DHCP. Vous pouvez obtenir le nom d'hôte souhaité via DHCP uniquement dans une configuration à domicile ou dans une configuration d'entreprise (où le personnel informatique est utile).


En /etc/hostconfigajouter quelque chose comme ça:

HOSTNAME=your_hostname.your_domain.your_tld

Si vous souhaitez le réinitialiser automatiquement, supprimez la ligne ou définissez-la sur -AUTOMATIC-


2
Cette réponse nécessite une mise à jour pour 10.6. Je regarde à 10,5 et est déjà très différent.
Benc

5
Pour la version 10.6+, voir la réponse de @ Wolf
etarion le

128

Placez-le dans le terminal avec:

sudo scutil --set HostName <putinyourhostname_or_fqdn_here>

comme dans:

sudo scutil --set HostName server1.mynetwork.com

3
Vérifié que cela fonctionne également sur Leopard (Mac OS X 10.5.8).
Vebjorn Ljosa

3
N'avait pas besoin de sudo dans Snow Leopard (Mac OS X 10.6.2)
Garth Kidd le

2
Fonctionne aussi dans le lion (10.7.2)
etarion le

5
Vérifié que cela fonctionne également sur Mountain Lion (10.8.2)
DerMike le

12
Fonctionne sur 10.9 ....
Dan Pritts

18

Selon la configuration de votre DHCP, vous pourrez peut-être utiliser "l'identifiant du client DHCP".

  1. Préférences de système.
  2. Réseau
  3. Sélectionnez votre carte réseau sur la gauche.
  4. Sélectionnez le bouton "Avancé" en bas.
  5. Définissez "ID client DHCP" sur votre nom d’hôte.

Si votre serveur DHCP le prend en charge, votre nom d’hôte sera utilisé pour votre ordinateur.


Et si mon serveur DHCP le supporte? Chaque autre système d'exploitation que j'ai utilisé me permet de définir mon nom d'hôte moi-même. Dites-vous qu'il s'agit d'un serveur dépendant d'OSX?
Mike McQuaid

Cela devrait rendre votre nom d’hôte collé, sauf si votre serveur DHCP fait quelque chose de vraiment étrange. J'ai ma boîte appelée "shteef" à la fois dans Partage (comme vous l'avez mentionné) et dans l'ID client DHCP, et cela fonctionne bien.
Jack M.

cela n'a pas fonctionné pour moi ... Scutil cependant. Et après avoir utilisé scutil, ce champ était rempli. Étrange.
Robert S Ciaccio

3
@ JackM. L'ID client DHCP signifie simplement que l'ID client est envoyé au serveur lors de la négociation DHCP. il n'est pas nécessaire que l'ID client fourni soit transmis au DNS.
Zigg

3

En réalité, ce n'est pas lié à DHCP. OS X vérifie l’enregistrement DNS inversé de votre IP et s’il en existe un, il est appliqué comme nom d’hôte.


2
Je sais que c’est une vieille réponse, mais savez-vous s’il existe un moyen de mettre fin à ce comportement?
computergeek125

2

Le panneau Partage ne définit pas nécessairement votre nom d'hôte, il définit votre nom d'hôte bonjour et le nom d'hôte par défaut. DHCP peut et va probablement remplacer le nom d'hôte par défaut. Je ne sais pas comment le remplacer, mais peut-être que quelqu'un d'autre le fait.

Dans une situation similaire, j’ai créé un compte DYNDNS et chargé le programme de mise à jour DYNDNS sur votre système. Ensuite, vous pouvez utiliser le nom d’hôte DYNDNS où que vous soyez, y compris votre réseau local, sans vous soucier de la nature de votre nom d’hôte dhcp ...

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.