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

Documents pareils