web-dev-qa-db-fra.com

Comment un ordinateur obtient-il une adresse IP via DHCP?

Comment l'ordinateur sait-il quel périphérique du réseau interroger? Comment la passerelle par défaut prend-elle en compte cela? À peu près, quelle est la chaîne d'événements qui se produit lorsqu'un ordinateur essaie d'obtenir une adresse IP en utilisant DHCP?

La raison pour laquelle je demande, c'est parce que j'essaie de comprendre comment configurer au mieux un serveur DHCP redondant, au cas où l'original échouerait pour une raison quelconque.

27
Bigbio2002

Il ne sait pas quel appareil interroger. Ainsi, il diffuse sa demande à l'ensemble du sous-réseau. Le serveur DHCP écoute un certain type de communication et lorsqu'il entend cette diffusion spécifique, il commence la conversation DHCP avec le périphérique qui a diffusé sa demande. Jetez un œil au processus DORA pour plus d'informations.

DORA signifie:

Quant à la passerelle, elle peut n'entre en jeu que si elle transfère explicitement le trafic DHCP vers un autre sous-réseau. Cette fonctionnalité est généralement appelée Relais DHCP . Sinon, la passerelle ignore le message DHCP de diffusion comme elle ignore tous les autres messages de diffusion.

Quant aux serveurs DHCP redondants, vous voudrez les garder tous les deux sur le même sous-réseau et utiliser probablement la règle 80/2 . Vous pouvez configurer le basculement si vous utilisez CentOS comme serveur DHCP .

41
Wesley

DHCP est (généralement) un protocole de diffusion, donc le client n'a pas besoin de connaître le réseau, il diffuse simplement une requête.

Les serveurs DHCP du réseau voient alors cette demande et y répondent.

Bien sûr, c'est beaucoup plus complexe que cela, en raison du routage et d'autres périphériques réseau. La page Wikipedia est une excellente source .

Et le RFC pertinent couvre les détails.

3
EightBitTony

La raison pour laquelle je pose la question est parce que j'essaie de trouver la meilleure façon de configurer un serveur DHCP redondant, au cas où l'original échouerait pour une raison quelconque.

Tout d'abord, je loue votre intérêt à en savoir plus sur le protocole. C’est un bon plan.

Deuxièmement, je vous remercie d'avoir expliqué votre objectif; Je pense que cela vous aidera à obtenir une bonne réponse.

Enfin, ma réponse:

Quel que soit le serveur DHCP que vous choisissez, il existe probablement une configuration de basculement/redondance qui vous permet de configurer un serveur DHCP redondant qui peut prendre le relais automatiquement (je crois que Windows en dispose, et je sais que le serveur DHCP de l'ISC le peut). Ce serait mon premier choix, car il résout généralement les problèmes de baux accordés par le serveur DHCP principal avant sa défaillance, et parce qu'il se rétablit automatiquement et rapidement.

Le deuxième choix serait de dupliquer entièrement la configuration sur une autre machine afin que vous puissiez mettre l'autre machine manuellement en cas d'échec de la première. Ce n'est pas aussi optimal, car vous perdrez les informations de bail existantes et en raison du temps d'arrêt implicite entre le premier serveur DHCP défaillant et lorsque vous lancerez le remplacement.

3
Slartibartfast

Plusieurs étapes sont impliquées dans l'obtention d'une adresse IP à partir d'un serveur DHCP.

  1. Message de découverte, ce message est diffusé pour rechercher un serveur dchp

  2. Les serveurs DHCP du réseau répondent par un message d'offre.

  3. Le message de demande DHCP est envoyé par le client par diffusion. Ce message informera tous les serveurs DHCP du réseau, quelle offre a été acceptée par le client.

  4. Un message d'acquittement DHCP est envoyé pour confirmation par le serveur.

2
eos