Le protocole DHCP

Le protocole DHCP

  1. Objectifs

    • Etre capable d’utiliser les protocoles HTTP
  2. Présentation

    • Plutôt que de faire attribuer des adresses IP par l’administrateur réseau à chaque station de travail, il est plus efficace que les adresses IP soient attribuées automatiquement à l’aide du protocole DHCP.
    • DHCP est une extension du protocole BOOTP qui permet à un client sans disque dur (terminal X, imprimante, etc.) de démarrer et de configurer automatiquement TCP/IP.
    • Le DHCP (Dynamic Host Configuration Protocol) est un protocole utilisé pour fournir une gestion rapide, automatique et centralisée de la distribution des adresses IP dans un réseau.
    • Le DHCP est également utilisé pour configurer le masque de sous-réseau approprié, la passerelle par défaut et les informations du serveur DNS sur le périphérique.
    • Afin de pouvoir communiquer sur un réseau, un périphérique a besoin d’informations (adresse IP, masque, adresse d’un serveur DNS, adresse d’une passerelle..).
    • Il serait possible de configurer manuellement chaque périphérique, mais cela serait fastidieux, sujet à erreur et surtout très rigide. Le protocole DHCP nous permet d’automatiser tout cela
    • Le DHCP est un protocole qui permet à un ordinateur qui se connecte sur un réseau local d’obtenir dynamiquement et automatiquement sa configuration IP.
  3. Principe de fonctionnement d’un DHCP

    • Le protocole DHCP

    • L’obtention d’une adresse se fait en 4 phases :
      1. Demande de bail IP par le client.
      2. Offre de bail IP par un serveur.
      3. Sélection d’une offre par le client.
      4. Accusé de réception de bail IP par le serveur.
    • DHCP fonctionne sur le modèle client-serveur : un serveur, qui détient la politique d’attribution des configurations IP, envoie une configuration donnée pour une durée donnée à un client donné (typiquement, une machine qui vient de démarrer).
      1. Le périphérique se raccorde à un réseau. Il envoie une trame DHCPDISCOVER sur le réseau.
        • Une trame DHCPDISCOVERY :
          • Demande à un serveur DHCP de fournir au client une adresse pour rejoindre le réseau.
          • Est une trame de broadcast (ou de diffusion), c’est-à-dire qu’elle s’adresse à tous les périphériques du réseau. En effet, le client ne connaissant pas l’adresse du serveur DHCP, doit envoyer une trame à tous les périphériques du réseau en espérant qu’il y en ait un qui soit un serveur DHCP.
          • Contient l’adresse MAC du client (afin que le serveur DHCP sache à qui envoyer la réponse).
      2. Le ou les serveurs DHCP qui reçoivent la trame DHCPDISCOVER, vont envoyer au client, une trame DHCPOFFER qui contient une proposition de bail. Cette proposition contient l’adresse attribuée au client, sa durée de validité, mais peut aussi contenir d’autres informations telle que le masque du réseau, l’adresse d’un serveur DNS, l’adresse d’une passerelle…
      3. Le client reçoit la trame DHCPOFFER et répond en envoyant une trame DHCPREQUEST (en broadcast) pour indiquer quelle proposition il accepte.
      4. Le serveur dont la proposition a été acceptée répond par une trame DHCPACK qui finalise l’échange. L’adresse fournie au client est enlevée du pool d’adresse disponible.



  4. Messages DHCP

    • DHCPDISCOVER : Requête de Localisation des serveurs DHCP disponibles
    • DHCPOFFER : Réponse d’un serveur à un paquet DHCPDISCOVER, contenant les premiers paramètres DHCP
    • DHCPREQUEST : Requête du client pour annoncer qu’il a accepté une offre ou pour prolonger son bail
    • DHCPACK : Réponse du serveur contenant des paramètres supplémentaires en plus de l’adresse IP du client
      DHCPNAK : Réponse du serveur pour signaler au client que son bail est expiré ou si le client annonce une mauvaise configuration réseau
      DHCPDECLINE : le client annonce au serveur que l’adresse est déjà utilisée
      DHCPRELEASE : le client libère son adresse IP
      DHCPINFORM : le client demande des paramètres locaux de configuration si il a obtenu une adresse réseau grâce à d’autres moyens (ex. configuration manuelle)

  5. Applications

    1. Exercices01
      1. Enoncé
        • Rappeler le rôle d’un serveur DHCP et les informations qu’il peut fournir à des clients.
      2. Solution
        • Le rôle d’un serveur DHCP :
          • (a) attribuer des adresses IP aux clients. Ces adresses seront utilisables par le client uniquement pendant un certain laps de temps (le bail DHCP). Passé ce délai, le client devra redemander au serveur si il peut continuer à utiliser l’adresse IP fournie.
          • (b) fournir aux clients des informations sur le réseau sur lequel il se trouve :
            • L’adresse du réseau et son masque
            • L’adresse du routeur qui connecte le réseau au monde extérieur
            • L’adresse IP d’un serveur DNS (Le serveur DHCP peut fournir d’autres informations mais celles qu’on donne ici sont les plus importantes pour que les clients puissent accéder à Internet.)
    2. Exercices02
      1. Enoncé
        • On connecte un ordinateur portable au réseau de l’apcpedagogie. Comment peut-on alors accéder à Internet si le serveur DHCP du réseau est en panne ?
      2. Solution
        • Il faut déjà connaître l’adresse et le masque du réseau sur lequel on se trouve.
        • On choisit une adresse IP dans ce réseau (adresse qui ne doit pas être utilisée par une autre machine) et on l’attribue à notre machine en modifiant les fichiers de configuration.
        • Ensuite, il faut connaître l’adresse IP du routeur qui nous permet de sortir du réseau et modifier la table de routage en conséquence avec la commande route.

Source:

  • https://www.frameip.com/dhcp
  • https://www.c2i-revision.fr/complement.php?id_con=131