1 Le protocole DHCP
Transcription
1 Le protocole DHCP
Département R & T - Module R4 : Technologie TCP/IP [email protected] TP 5 : Configuration dynamique avec DHCP 11 mai 2011 Objectifs pédagogiques : L’objectif de ce TP est de présenter une initiation à la configuration dynamique de la couche IP en utilisant le protocole Dhcp. 1 Le protocole DHCP Dhcp est un protocole qui opère au niveau application dont l’objectif est de fournir un service de configuration automatique de la couche IP des machines connectées sur un réseau local. Le service opère en mode client/serveur : un programme, dit serveur Dhcp, doit être exécuté sur une machine (souvent un routeur). Ce serveur se met en attente de requêtes de configuration envoyées par des clients Dhcp. Par défaut le serveur se met à l’écoute sur toutes les interfaces réseaux. Les informations nécessaires pour attribuer et gérer les contrat de configuration des machines clients, sont sauvegardées, coté serveur, dans deux principaux fichiers : – dhcpd.conf : C’est le fichier principal de configuration du serveur. On y précise par exemple les sous-réseaux à configurer (instruction subnet) et pour chacun des sous-réseaux, la plage d’adresses à attribuer (instruction range), la durée de vie d’un contrat de configuration (instructions default-lease-time, max-lease-time), les adresses des routeurs par défaut (instruction routers), et des serveurs de noms, les noms des domaines, . . ., etc. Sur une machine Marionnet distribution lenny, ce fichier se trouve dans : /etc/dhcp3/dhcpd.conf Des exemples de configurations types sont donnés dans ce fichier. Les lignes qui commencent par # sont des commentaires. – dhcpd.leases : Ce fichier contient des informations sur les contrats Dhcp en cours. Un serveur ne s’exécute pas sans avoir un tel fichier. Si ce fichier n’existe pas il faut le créer et le placer dans : /var/lib/dhcpd/dhcpd.leases – dhcpd.leases∼ : Ce fichier contient les contrats Dhcp expirés. Après l’édition du fichier dhcpd.conf il faut veiller à redémarrer le serveur Dhcp afin de prendre en compte la nouvelle configuration. Sur une machine Marionnet/lenny, les commandes suivantes permettent de gérer un serveur Dhcp : – /etc/init.d/dhcp3-server start # démarre le serveur – /etc/init.d/dhcp3-server stop # arrêt du serveur – /etc/init.d/dhcp3-server restart # redémarrer le serveur dhcpd – /etc/init.d/dhcp3-server status # renvoie l’état du serveur 1 Département R & T - Module R4 : Technologie TCP/IP [email protected] Si le lancement du serveur Dhcp échoue, un message exliquant l’erreur sera ajouté au fichier générale de trace d’activité système. ce fichier se trouve dans /var/sys/syslog Client dhcp Pour demander une configuration d’une machine on y exécute un client Dhcp : dhclient. Sur une machine Marionnet, le fichier de configuration d’un client se trouve dans /etc/dhcp3/dhclient.conf. Aucun changement n’est à appliquer à ce fichier. Les contrats de configuration obtenus par le client sont sauvegardés dans : /var/lib/dhcp3/dhclient.leases. 2 Travail à réaliser En utilisant l’environnement Marionnet on définit 5 machines P C1 à P C5 . La machine P C3 joue le rôle d’un routeur qui relie deux réseaux LAN1 (composé de P C1 et P C2 ) et LAN2 composé de P C4 et P C5 . 1. Réaliser le montage demandé. 2. Un serveur Dhcp doit être configuré sur la machine P C3 afin de configurer les machines des deux réseaux locaux comme suit : LAN1 est un réseau privé attribué l’adresse 10.0.0.0/8. Le réseau LAN2 est attribué l’adresse 198.160.45.0/24. 3. Vérifier que aucun serveur Dhcp ne s’exécute sur une autre machine que P C3 . 4. Sur P C3 éditer le fichier dhcpd.conf afin de configurer un serveur Dhcp comme indiqué ci-haut. 5. Donner les principales options de la commande dhclient 6. Activer le serveur Dhcp et exécuter un client dhclient sur le P C1 .Vérifier le bon fonctionnement du service DHCP et capturer et analyser les trames échangées entre P C1 et P C3 lors de la configuration automatique. 7. Quelle est la durée du bail concernant l’adresse de P C1 ? 8. Relancer le client encore une fois sur P C1 et capturer les paquets Dhcp qui vont être envoyés suite à cette nouvelle exécution. Expliquer la trace observée. 9. Exécuter des clients Dhcp sur les autres machines et vérifier le bon déroulement des configurations. 10. Modifier la configuration du serveur Dhcp afin de d’attribuer toujours la même adresse à P C1 . 11. Proposer un scénario pour générer un paquet d’acquittement négatif (NAK) de la part du serveur DHCP. 2