Introduction :
- Un serveur DHCP (Dynamic Host Configuration Protocol) a pour rôle de distribuer des adresses IP à des clients pour une durée déterminée.
- Le serveur DHCP alloue à un client, un bail d'accès au réseau, pour une durée déterminée (durée du bail). Le serveur passe en paramètres au client toutes les informations dont il a besoin (masque de sous réseau, serveur de noms, passerelle par défaut, nom du réseau ).
- Tous les noeuds critiques du réseau (serveur de nom primaire et secondaire, passerelle par défaut) ont une adresse IP statique ; en effet, si celle-ci variait, ce processus ne serait plus réalisable.
Avantages de DHCP dans l'administration d'un réseau :
- Le protocole DHCP offre une configuration de réseau TCP/IP fiable et simple, empêche les conflits d'adresses et permet de contrôler l'utilisation des adresses IP de façon centralisée.
- économie d'adresse : ce protocole est presque toujours utilisé par les fournisseurs d'accès Internet qui disposent d'un nombre d'adresses limité. Ainsi grâce à DHCP, seules les machines connectées en ligne ont une adresse IP.
- Les postes itinérants sont plus faciles à gérer
- Le changement de plan d'adressage se trouve facilité par le dynamisme d'attribution.
- Avec DHCP, il suffit d'attribuer une adresse au serveur. Lorsqu'un ordinateur client DHCP demande l'accès au réseau en TCP-IP son adresse est allouée dynamiquement à l'intérieur d'une plage d'adresses définie sur le serveur.
- L'administrateur de réseau contrôle le mode d'attribution des adresses IP en spécifiant une durée de bail qui indique combien de temps l'hôte peut utiliser une configuration IP attribuée, avant de devoir solliciter le renouvellement du bail auprès du serveur DHCP.
- L'adresse IP est libérée automatiquement, à l'expiration du bail, pour un ordinateur client DHCP retiré d'un sous-réseau, et une nouvelle adresse est automatiquement définie pour ce dernier, lorsque cet ordinateur est reconnecté à un autre sous-réseau.
L’inconvénient :
- Le client utilise des trames de broadcast pour rechercher un serveur DHCP sur le réseau, cela charge le réseau. Si vous avez une entreprise avec plusieurs centaines de personnes qui ouvrent leur session le matin à 8 h ou l'après midi à 14 h, il peut s'en suivre de graves goulets d'étranglement sur le réseau. L'administrateur devra donc réfléchir sérieusement à l'organisation de son réseau.
Fonctionnement de DHCP (Attribution d'une adresse DHCP) :
- Un client DHCP est un ordinateur qui demande une adresse IP à un serveur DHCP.
- Lorsqu'un client DHCP initialise un accès à un réseau TCP/IP, le processus d'obtention du bail IP se déroule en 4 phases :
1 - Le client émet un message de demande de bail IP (DHCPDISCOVER).
2 - Les serveurs DHCP répondent en proposant une adresse IP avec une durée de bail et l'adresse IP du serveur DHCP (DHCOFFER)
3 - Le client sélectionne la première adresse IP (s'il y a plusieurs serveurs DHCP) reçue et envoie une demande d'utilisation de cette adresse au serveur DHCP (DHCPREQUEST).
4 - Le serveur DHCP accuse réception de la demande et accorde l'adresse en bail (DHCPACK).
Fonctionnement de DHCP (Renouvellement de bail IP) :
- Lorsqu'un client redémarre, il tente d'obtenir un bail pour la même adresse avec le serveur DHCP d'origine, en émettant un DHCPREQUEST. Si la tentative se solde par un échec, le client continue à utiliser la même adresse IP s'il lui reste du temps sur son bail.
- Lorsque le bail expire ou qu'un message DHCPNACK est reçu le client doit cesser d'utiliser l'adresse IP et demander un nouveau bail (retour au processus de souscription). Lorsque le bail expire et que le client n'obtient pas d'autre adresse la communication TCP/IP s'interrompt.
Remarque : Si la demande n'aboutit pas et que le bail n'est pas expiré, le client
continue à utiliser ses paramètres IP.
Configuration d’un serveur DHCP :
- Définir une plage d'adresses qui peuvent être louées à des hôtes qui en font la demande. En général on donne:
- Une adresse de début (la première qui sera attribuée)
- Une adresse de fin (la dernière)
- Une ou plusieurs plages d'adresses à exclure de la location (ceci permet de faire cohabiter un modèle de configuration IP dynamique avec un modèle statique)
- Un masque de sous-réseau
- Tous ces éléments sont attribués pour une durée de bail à fixer. Si, au bout de cette durée, l'hôte ne sollicite pas à nouveau une adresse au serveur, cette adresse est jugée disponible pour un autre hôte.
Pour redémarrer les serveur DHCP après un changement de configuration, on dispose de la commande : # /etc/init.d/dhcp3-server restart
Le fichier de configuration du serveur dhcp3-server est : /etc/dhcp3/dhcpd.conf
• option domain-name "monserveur.com" : Nom de domaine correspondant au réseau local.
• option domain-name-servers: adresse IP serveurs DNS.
• subnet: Donne une idée au serveur DHCP de la topologie du réseau.
• default-lease-time : temps de renouvellement de bail.
• option routers: adresse routeur/passerelle
• option ntp-servers: serveur de temps.
Exemple : Editer le fichier /etc/dhcp/dhcpd.conf
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.20;
option routers 192.168.0.1;
default-lease-time 600;
max-lease-time 7200;
}
Pour réserver une adresse IP fixe particulière à un certain client identifié par son adresse MAC .
host guest {
hardware ethernet 67:42:AB:E3:74:00;
fixed-address 192.168.0.3;
}
Mise en oeuvre d'un client DHCP :
- Les clients DHCP doivent être configurés seulement après la configuration du serveur. Etant donné qu'un ordinateur ne peut fonctionner simultanément comme client et serveur DHCP, l'ordinateur fonctionnant comme serveur DHCP doit être configuré avec une adresse IP fixe.
- Modifier la configuration de l’interface dans le fichier /etc/network/interfaces
# cat /etc/network/interfaces
auto lo eth0
iface lo inet loopback
iface eth0 inet dhcp
- Le client DHCP lance un processus dhclient qui cherche à contacter un serveur DHCP (sudo dhclient eth0 utiliser l’option –r pour forcer).
Agent de relais DHCP :
- Un serveur DHCP (Dynamic Host Configuration Protocol) a pour rôle de distribuer des adresses IP à des clients pour une durée déterminée.
- Le serveur DHCP alloue à un client, un bail d'accès au réseau, pour une durée déterminée (durée du bail). Le serveur passe en paramètres au client toutes les informations dont il a besoin (masque de sous réseau, serveur de noms, passerelle par défaut, nom du réseau ).
- Tous les noeuds critiques du réseau (serveur de nom primaire et secondaire, passerelle par défaut) ont une adresse IP statique ; en effet, si celle-ci variait, ce processus ne serait plus réalisable.
Avantages de DHCP dans l'administration d'un réseau :
- Le protocole DHCP offre une configuration de réseau TCP/IP fiable et simple, empêche les conflits d'adresses et permet de contrôler l'utilisation des adresses IP de façon centralisée.
- économie d'adresse : ce protocole est presque toujours utilisé par les fournisseurs d'accès Internet qui disposent d'un nombre d'adresses limité. Ainsi grâce à DHCP, seules les machines connectées en ligne ont une adresse IP.
- Les postes itinérants sont plus faciles à gérer
- Le changement de plan d'adressage se trouve facilité par le dynamisme d'attribution.
- Avec DHCP, il suffit d'attribuer une adresse au serveur. Lorsqu'un ordinateur client DHCP demande l'accès au réseau en TCP-IP son adresse est allouée dynamiquement à l'intérieur d'une plage d'adresses définie sur le serveur.
- L'administrateur de réseau contrôle le mode d'attribution des adresses IP en spécifiant une durée de bail qui indique combien de temps l'hôte peut utiliser une configuration IP attribuée, avant de devoir solliciter le renouvellement du bail auprès du serveur DHCP.
- L'adresse IP est libérée automatiquement, à l'expiration du bail, pour un ordinateur client DHCP retiré d'un sous-réseau, et une nouvelle adresse est automatiquement définie pour ce dernier, lorsque cet ordinateur est reconnecté à un autre sous-réseau.
L’inconvénient :
- Le client utilise des trames de broadcast pour rechercher un serveur DHCP sur le réseau, cela charge le réseau. Si vous avez une entreprise avec plusieurs centaines de personnes qui ouvrent leur session le matin à 8 h ou l'après midi à 14 h, il peut s'en suivre de graves goulets d'étranglement sur le réseau. L'administrateur devra donc réfléchir sérieusement à l'organisation de son réseau.
Fonctionnement de DHCP (Attribution d'une adresse DHCP) :
- Un client DHCP est un ordinateur qui demande une adresse IP à un serveur DHCP.
- Lorsqu'un client DHCP initialise un accès à un réseau TCP/IP, le processus d'obtention du bail IP se déroule en 4 phases :
1 - Le client émet un message de demande de bail IP (DHCPDISCOVER).
2 - Les serveurs DHCP répondent en proposant une adresse IP avec une durée de bail et l'adresse IP du serveur DHCP (DHCOFFER)
3 - Le client sélectionne la première adresse IP (s'il y a plusieurs serveurs DHCP) reçue et envoie une demande d'utilisation de cette adresse au serveur DHCP (DHCPREQUEST).
4 - Le serveur DHCP accuse réception de la demande et accorde l'adresse en bail (DHCPACK).
Fonctionnement de DHCP (Renouvellement de bail IP) :
- Lorsqu'un client redémarre, il tente d'obtenir un bail pour la même adresse avec le serveur DHCP d'origine, en émettant un DHCPREQUEST. Si la tentative se solde par un échec, le client continue à utiliser la même adresse IP s'il lui reste du temps sur son bail.
- Lorsque le bail expire ou qu'un message DHCPNACK est reçu le client doit cesser d'utiliser l'adresse IP et demander un nouveau bail (retour au processus de souscription). Lorsque le bail expire et que le client n'obtient pas d'autre adresse la communication TCP/IP s'interrompt.
Remarque : Si la demande n'aboutit pas et que le bail n'est pas expiré, le client
continue à utiliser ses paramètres IP.
Configuration d’un serveur DHCP :
- Définir une plage d'adresses qui peuvent être louées à des hôtes qui en font la demande. En général on donne:
- Une adresse de début (la première qui sera attribuée)
- Une adresse de fin (la dernière)
- Une ou plusieurs plages d'adresses à exclure de la location (ceci permet de faire cohabiter un modèle de configuration IP dynamique avec un modèle statique)
- Un masque de sous-réseau
- Tous ces éléments sont attribués pour une durée de bail à fixer. Si, au bout de cette durée, l'hôte ne sollicite pas à nouveau une adresse au serveur, cette adresse est jugée disponible pour un autre hôte.
Pour redémarrer les serveur DHCP après un changement de configuration, on dispose de la commande : # /etc/init.d/dhcp3-server restart
Le fichier de configuration du serveur dhcp3-server est : /etc/dhcp3/dhcpd.conf
• option domain-name "monserveur.com" : Nom de domaine correspondant au réseau local.
• option domain-name-servers: adresse IP serveurs DNS.
• subnet: Donne une idée au serveur DHCP de la topologie du réseau.
• default-lease-time : temps de renouvellement de bail.
• option routers: adresse routeur/passerelle
• option ntp-servers: serveur de temps.
Exemple : Editer le fichier /etc/dhcp/dhcpd.conf
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.20;
option routers 192.168.0.1;
default-lease-time 600;
max-lease-time 7200;
}
Pour réserver une adresse IP fixe particulière à un certain client identifié par son adresse MAC .
host guest {
hardware ethernet 67:42:AB:E3:74:00;
fixed-address 192.168.0.3;
}
Mise en oeuvre d'un client DHCP :
- Les clients DHCP doivent être configurés seulement après la configuration du serveur. Etant donné qu'un ordinateur ne peut fonctionner simultanément comme client et serveur DHCP, l'ordinateur fonctionnant comme serveur DHCP doit être configuré avec une adresse IP fixe.
- Modifier la configuration de l’interface dans le fichier /etc/network/interfaces
# cat /etc/network/interfaces
auto lo eth0
iface lo inet loopback
iface eth0 inet dhcp
- Le client DHCP lance un processus dhclient qui cherche à contacter un serveur DHCP (sudo dhclient eth0 utiliser l’option –r pour forcer).
Agent de relais DHCP :
Un agent relais dhcp
est un serveur qui permet de relayer les diffusions de demande d’adresse IP des
clients DHCP vers le ou les serveurs DHCP situés sur d’autres sous-réseaux IP.
Rôle de l'agent de relais DHCP :
- Dans un inter-réseau, vous devrez théoriquement installer un serveur DHCP par sous-réseau.
- Le routeur peut faire office d’agent de relais dhcp, et ainsi relayer les diffusions de demande d'adresse IP des clients DHCP dans chaque sous-réseau.
- Une machine serveur peut être configurée comme agent de relais DHCP il suffira de lui spécifier l'adresse du serveur DHCP.
- Les demandes des clients DHCP seront relayées vers le serveur DHCP par l'agent de relais DHCP qui transmettra les offres aux clients.
Exemple : Editant le fichier /etc/default/dhcpd-relay
#cat /etc/default/dhcpd-relay
#Le serveur DHCP à relayer
SERVERS= "@IP de Serveur DHCP"
#interface à écouter
==> Tutoriel configuration de serveur dhcp sous linux
- Le routeur peut faire office d’agent de relais dhcp, et ainsi relayer les diffusions de demande d'adresse IP des clients DHCP dans chaque sous-réseau.
- Une machine serveur peut être configurée comme agent de relais DHCP il suffira de lui spécifier l'adresse du serveur DHCP.
- Les demandes des clients DHCP seront relayées vers le serveur DHCP par l'agent de relais DHCP qui transmettra les offres aux clients.
Exemple : Editant le fichier /etc/default/dhcpd-relay
#cat /etc/default/dhcpd-relay
#Le serveur DHCP à relayer
SERVERS= "@IP de Serveur DHCP"
#interface à écouter
==> Tutoriel configuration de serveur dhcp sous linux