Académique Documents
Professionnel Documents
Culture Documents
Introduction et normalisation
Configuration général d’un serveur DHCP
Mise en œuvre d’un serveur DHCP
Mise en œuvre d’un client DHCP
Agent du relais DHCP
d’adresse IP expirent par défaut au bout de 30 jours. par défaut au bout de huit jours.
Prend en charge un nombre limité de paramètres de Prend en charge un ensemble plus complet et extensible de
configuration client appelés extensions fournisseur. paramètres de configuration client appelés options.
Décrit un processus de configuration de démarrage en
deux étapes fonctionnant comme suit :
Décrit un processus de configuration de démarrage en une
•Les clients contactent les serveurs BOOTP pour
étape dans le cadre duquel un client DHCP négocie avec un
déterminer l’adresse et sélectionner le nom du fichier
serveur DHCP pour déterminer son adresse IP et obtenir les
de démarrage.
autres détails de la configuration initiale requis pour le
•Les clients contactent les serveurs TFTP (Trivial File
fonctionnement du réseau.
Transfer Protocol) pour assurer le transfert du fichier
de leur image de démarrage.
Les clients DHCP ne nécessitent pas de redémarrer le système
pour relier ou renouveler la configuration avec le serveur
Les clients BOOTP ne relient pas et ne renouvellent DHCP. À la place, les clients passent automatiquement en
pas la configuration avec le serveur BOOTP, sauf mode de reliaison à des intervalles prédéfinis pour renouveler
lorsque le système redémarre. l’allocation de leur adresse avec le serveur DHCP. Ce
processus s’effectue en arrière-plan et est transparent pour
l’utilisateur.
Technologie des serveurs 3
1. Introduction et normalisation
2) Pourquoi implémenter un serveur DHCP
(1) Simplifier l’installation d’un grand nombre de machines.
(2) Grande souplesse pour les utilisateurs mobiles. Ils peuvent passer d’un réseau
à un autre sans avoir à modifier leur paramètre réseau.
(3) Reconfiguration complète d’un réseau (changement de classe d’IP, etc.) très
Chapitre 3 : Serveur DHCP
longtemps la même adresse IP, même si votre bail a sûrement été renouvelé
plusieurs fois.
Note 5 : Le service DHCP le plus répandu sur les systèmes Linux est celui de
l’ISC (Internet Software Consortium). Il est lancé par un script dans /etc/init.d.
Son nom varie selon les distributions et les versions.
Exemple 2: DHCP&Wireshark. Commenter !
A) Fedora
Nous savons que, pour fixer l’adresse IP d’une machine Linux, on peut utiliser la
commande ifconfig. Mais, au démarrage la machine va perdre l’adresse fixée. Pour
avoir une adresse permanemment fixe, il est judicieux d’utiliser les fichier
configuration. Pour notre cas, le fichier est:
/etc/sysconfig/network-scripts/ifcfg-eth0
Paramétrage des interfaces réseau peut se faire à l’aide de l’outil graphique de
Fedora (de même pour un système Debian) :
- Paramètres de système → Réseau ou
- en utilisant la commande (pour avoir une GUI): system-config-network (Red Hat)
Note : On indique dans ce fichier l’adresse du serveur DHCP. Cette adresse ne
doit pas se trouver dans la plage d’adresse qu’il va distribuer à ses clients.
Technologie des serveurs 11
2. Configuration général d’un serveur DHCP
Ecrivons dans le fichier /etc/sysconfig/network-scripts/ifcfg-eth0:
# Type de connexion # Adresse IP statique
TYPE=Ethernet IPADDR0=192.168.1.9
# Nom de la carte réseau # Masque sous-réseau (24 255.255.255.0)
NAME=eth0 PREFIX0=24
# Protocole de configuration réseau (dhcp/none) # Passerelle par défaut
Chapitre 3 : Serveur DHCP
BOOTPROTO=none GATEWAY0=192.168.1.1
# Lancement de l’interface au démarrage # Serveur DNS primaire
(yes/no) DNS1=196.200.156.2
ONBOOT=YES # Serveur DNS secondaire
DNS2=192.168.1.1
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
Pour que les modifications de ce fichier soient prises en compte, il faut redémarrer
ou utiliser les commandes ifup et ifdown : ifdown eth0 ; ifup eth0
Si l’interface eth0 doit être configurée automatiquement par un serveur DHCP, il
faut indiquer :
auto eth0
interface eth0 inet dhcp
Note : Vous pouvez adopter aussi la méthode graphique pour la configuration !
Technologie des serveurs 13
2. Configuration général d’un serveur DHCP
3) Paramètres transmis aux clients
On peut, dans le fichier de configuration définir les paramètres fonctionnels qui
seront transmis aux clients :
option domain-name suffixe : suffixe DNS pour les clients
option domain-name-servers server_dns : serveur DNS utilisé par les clients. Les valeurs
Chapitre 3 : Serveur DHCP
sont séparées par des virgules, si plusieurs serveurs doivent être utilisés.
option nis-domain domaine_nis : en voie de raréfaction, domaine NIS pour les clients.
option nis-servers serveur_nis : serveur NIS utilisé par les clients.
Note : Un serveur NIS stocke et distribue donc les informations administratives
du réseau, qui se comporte ainsi comme un ensemble cohérent de comptes
utilisateurs, groupes, machines, etc.
4) Déclaration de plage d’adresse
Les adresses à allouer sont définies dans une ou plusieurs sections du fichier. La
syntaxe générale est : subnet reseau netmask masque {
range début fin
option routers routeur
}
Technologie des serveurs 14
2. Configuration général d’un serveur DHCP
réseau : l’adresse réseau dans lequel se trouveront les adresses à allouer.
masque : masque associé au réseau géré
début : la première adresse de la plage des adresses qui seront allouées aux clients.
fin : fin de la plage
router : passerelle par défaut associée aux adresses.
Chapitre 3 : Serveur DHCP
Exemple 1 :
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.20;
option domain-name-servers 192.168.1.9;
option domain-name "glorius.sn";
}
Note : Les machines dont les adresses sont dans l’intervalle 192.168.100.1 et
192.168.100.127 doivent avoir leurs adresses rentrées en dur (manuel) dans leur
configuration réseau.
Technologie des serveurs 24
3. Mise en œuvre d’un serveur DHCP
6) Attribution dynamique et statique
Dans l’exemple qui suit, on garde la même attribution dynamique mais avec en
plus trois attributions statiques pour les trois machines neptune, pluton et saturne :
Chapitre 3 : Serveur DHCP
Pour retrouver tous les packages installés sur un système Debian tapez :
dpkg -l (penser à : dpkg -l| grep dhclient)
Pour configurer manuellement un client DHCP, vous devez modifier le fichier de
configuration pour chacun des périphériques réseau dans le répertoire
/etc/sysconfig/network-scripts. Dans ce répertoire, chaque périphérique doit disposer
d’un fichier de configuration nommé ifcfg-eth0, eth0 correspondant au nom du
périphérique réseau.
Le fichier /etc/sysconfig/network-scripts/ifcfg-eth0
doit contenir les lignes suivantes :
S’assurer :
N’oubliez pas :
man dhclient
Technologie des serveurs 31
4. Mise en œuvre d’un client DHCP
3) Démarrer le client DHCP
Pour demander un
nouveau lease :
(1 = chiffre 1)
Chapitre 3 : Serveur DHCP
Après avoir envoyé une trame de broadcast, le client DHCP dialogue avec l’agent
de relai DHCP en unicast (1). L’agent demande une adresse au serveur DHCP
dont il connaît l’adresse (2). Le serveur retourne à l’agent une adresse (3) qui est
donnée au client DHCP par l’agent (4).