17 votes

Le nom du périphérique sur le routeur est différent du nom d'hôte OS X

Il existe des tonnes de questions sur le changement du nom d'hôte d'un Mac, et bien que j'aie parcouru la plupart d'entre elles, je n'ai jamais pu trouver cette réponse nuancée :

Pourquoi les routeurs semblent-ils toujours recevoir le premier nom d'hôte qui a été attribué à une machine ? Laissez-moi vous montrer, à l'aide de ces captures d'écran, comment ce Mac est censé être correctement configuré selon diverses réponses sur ce site :

System Preferences showing Sharing settings Terminal showing hostname informations

Quand j'ai configuré cet ordinateur il y a des années, je pense avoir choisi le nom d'hôte david-MBP Il semble que ce soit ce que les différents routeurs obtiennent à ce jour et qu'ils reviennent parfois au Mac pour les opérations locales. Plus tard, je l'ai modifié avec les diverses commandes du Terminal, et le Mac le sait, mais il semble rester en place lors de la communication avec les routeurs.

Router configuration with erroneous settings

Maintenant, ma question est la suivante : où OS X conserve-t-il cette ancienne valeur ? Parce que depuis que je me suis connecté avec ce routeur dans la capture d'écran ci-dessus, je n'ai jamais eu ce nom d'hôte, donc ce n'est pas un cache DHCP ou quelque chose comme ça.

12voto

Douglas Points 10417

Il existe trois noms d'hôtes différents que MacOS/OS X utilise :

  • Nom de l'ordinateur
  • Nom d'hôte
  • Nom d'hôte local

Chacune de ces valeurs se trouve dans /Library/Preferences/SystemConfiguration/preferences.plist

Nom de l'ordinateur

scutil --get ComputerName

C'est le nom "amical" d'Apple pour l'ordinateur et il peut être trouvé dans Préférences système >> Partage >> Nom de l'ordinateur . Selon la page de manuel de scutil Il est décrit comme "le nom convivial du système".

Selon Apple le nom de l'ordinateur est Le nom AppleTalk et le nom par défaut utilisé pour SLP/DA. 1 . C'est un protocole à configuration zéro qui permet de mettre en place un réseau simple sans serveur DNS/DHCP mais qui permet d'atteindre les différentes ressources via un nom d'hôte.

Nom d'hôte

scutil --get HostName

Selon le scutil le nom de l'hôte est "le nom associé à hostname(1) et gethostname(3)". Ce nom peut provenir de l'une des sources suivantes :

  • Le nom fourni par le serveur DHCP ou BootP pour l'adresse IP primaire.
  • Le premier nom renvoyé par une requête DNS inverse (adresse vers nom) pour l'adresse IP primaire.
  • Le nom d'hôte local
  • Le nom "localhost"

(Dans mon installation vierge d'El Capitan, la fonction HostName par défaut LocalHostName )

Nom d'hôte local

scutil --get LocalHostName

C'est pour Bonjour 2 sur le réseau local. C'est ainsi que, sur un petit réseau local sans DNS/DHCP, les ordinateurs Apple peuvent découvrir et interagir avec des ressources telles que le partage de fichiers sur d'autres machines, les imprimantes, etc. Ce nom est défini lors de la configuration initiale de votre Mac.

TL;DR

Il utilise "le premier nom que vous avez défini" parce que lors de la configuration initiale, il a défini le LocalHostName qu'il a supposé être pour toujours. Lorsque vous avez reconfiguré à l'aide de l'interface graphique, vous avez changé le ComputerName, ce qui n'a pas modifié le LocalHostName.

Si vous souhaitez corriger cela dans votre routeur, il suffit de définir votre LocalHostName en utilisant la commande :

scutil --set LocalHostName MyNewComputerName.domain

1 SLP/DA Service Location Protocol/Directory Agent. Le protocole de localisation des services est un protocole de découverte des services qui permet aux ordinateurs et autres dispositifs de trouver des services dans un réseau local sans configuration préalable.

2 Bonjour est la mise en œuvre par Apple de la mise en réseau sans configuration, un groupe de technologies comprenant la découverte de services, l'attribution d'adresses et la résolution de noms d'hôtes.

7voto

boris42 Points 1311

Les routeurs acquièrent généralement le nom de l'ordinateur lorsque l'adresse IP a été attribuée, c'est-à-dire avant tout partage ou diffusion. Le nom de l'ordinateur est/peut être défini dans les préférences réseau sous DHCP Client ID et est indépendant de tout autre paramètre de l'ordinateur. Essentiellement, cela signifie "lorsque vous demandez une adresse IP, identifiez-vous comme /ceci/". Vérifiez si vous l'avez défini ainsi :

dhcp client id

0voto

Toni Penya-Alba Points 183

Pour ceux qui ont encore ce problème après plusieurs années : Demandez à votre service informatique de supprimer les zones de recherche inverse du DNS pour votre IP. Ou s'ils ont le serveur WINS, effacez le nom Netbios lié à votre IP.

0voto

Glant Smptu Points 1

J'ai pu trouver le problème. Votre routeur garde le nom de l'appareil en mémoire. Pour le réparer, faites ceci :

  1. Connectez-vous à l'interface d'administration de votre routeur
  2. Cliquez sur "Appareils connectés" (ou sur l'écran correspondant de votre routeur qui suit les appareils qui y sont actuellement connectés).
  3. Vous y verrez le nom du dispositif que vous voulez mettre à jour.
  4. Allez maintenant sur l'écran "liste de contrôle d'accès" de votre routeur (cet écran vous permet de dresser une liste noire/blanche des appareils autorisés à se connecter).
  5. Activez la fonction de contrôle d'accès, puis modifiez l'entrée qui indique le nom du dispositif à mettre à jour.
  6. Il suffit de supprimer le nom de l'appareil et de cliquer sur mettre à jour enter image description here
  7. Retournez à l'écran "attached devices" (ou le correspondant sur votre routeur) et vous verrez maintenant qu'il a été mis à jour pour afficher le nom actuel du périphérique de votre macbook (Comme votre post original l'expliquait, vous changez le nom du périphérique : "préférences système" -> "partage").
  8. Cela a réglé le problème pour moi. J'espère que cela vous aidera.

0voto

Laurens Points 31

J'ai suivi les instructions qu'Allan a postées mais comme Giant Smptu, j'ai dû mettre à jour mon routeur. J'ai un réseau wifi Deco Mesh. J'ai dû supprimer mon ordinateur des paramètres du routeur et le laisser se connecter à nouveau, mais il ne m'a pas laissé faire sur mon installation Deco Mesh à moins que je ne sois hors ligne. Les étapes pour moi étaient donc les suivantes :

  1. Désactiver le wifi sur mon Macbook.
  2. Je me connecte à l'application Deco sur mon téléphone.
  3. Balayez vers le bas pour rafraîchir la liste des appareils et... attendez.
  4. Je vois que le nom de mon ordinateur a disparu.
  5. Aller dans les dispositifs hors ligne

Click device name under "offline"

  1. Tapez sur le nom de mon ancien ordinateur, cliquez sur l'icône en forme d'engrenage.

Click the Gear

et ensuite des ellipses et choisissez supprimer.

Click Delete

  1. Rallumez le wifi de votre ordinateur et il devrait se connecter avec le nouveau nom du routeur.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X