Académique Documents
Professionnel Documents
Culture Documents
time 1
DHCPDiscover
client
DHCPOffer
2 serveur
3 DHCPRequest
DHCPAck 4
t0
C’est SEULEMENT après t0 que le client peut utiliser
l’adresse IP communiquée par le serveur jusqu’à
t0 + lease-time
6
Trames DHCP
DHCPDISCOVER :Permet de trouver un
serveur DHCP. La trame est une trame de
« broadcast », elle est envoyée à l’adresse
255.255.255.255. Le client n’ayant pas d’adresse
prend l’adresse 0.0.0.0
serveur
DHCPAck
4
t1
9
Les paquets IP échangés Lors d’un
renouvellement de bail
10
Message DHCP
Message DHCP
Envoyé par le Client
DHCPDISCOVER demande de localisation des
serveurs DHCP
DHCPREQUEST demande de bail
DHCPDECLINE refus d’adresse IP, elle est déjà
utilisée
DHCPRELEASE libération son bail
DHCPINFORM demande de paramètres locaux
(autre qu’une adresse IP)
Message DHCP
Envoyé par le Serveur
DHCPOFFER réponse à un DHCPDISCOVER
DHCPACK contient des paramètres et l'adresse IP
du client
DHCPNAK refus de bail
Problème de
l’œuf et de la poule
Encapsulation d’un message DHCP
Encapsulation d’un message DHCP
UDP
IP Message
Eth UDP
DHCP
IP
par exemple
Ethernet
Trame contenant un message DHCP
Adresse physique de l’émetteur
Ethernet Adresse physique du destinataire de
la trame
Adresse IP source
IP
Adresse IP destinataire du paquet IP
Port source
UDP
Port destination du datagramme
Message DHCP
16
Niveau
Le Problème de l’oeuf et la poule
physique
Client
DHCP Adresse de
diffusion:
ff:ff:ff:ff:ff:ff
19
DIFFUSION niveau réseau
Client Utilsation de
DHCP l’adresse IP de
diffusion générique
255.255.255.255
20
Niveau Transport - requêtes
Le client DHCP envoie la requête sur le port 67. Le
serveur DHCP écoute sur le port 67.
Client
Serveur DHCP
DHCP 67
21
Niveau Transport - requêtes
Le client DHCP envoie la requête sur le port 67. Le
serveur DHCP écoute sur le port 67.
Client
Serveur DHCP
DHCP 67
22
Niveau Transport - réponses
Client
Serveur DHCP
DHCP 68
23
DHCP : le client utilise un port réservé
Client Serveur
DHCP DHCP
65 65
66 66
67 67
68 68
69 69
24
Trame contenant un DHCPDiscover
00:20.8f:b9:49:37
Ethernet ff:ff:ff:ff:ff:ff
0.0.0.0
IP
255.255.255.255
68
UDP 67
Message DHCPDiscover
25
Adresse Trame contenant
physique du DHCPDiscover
client DHCP
00:20.8f:b9:49:37
adresse
ff:ff:ff:ff:ff:ff physique de
Adresse diffusion
IP 0.0.0.0
« neutre »
Adresse IP
255.255.255.255
de
68 diffusion
générique
Port 67
source
datagamm Message
e DHCPDiscover 26
Trame contenant un DHCPOffer
00.00.b4:bb:7d:ee
Ethernet 00:20.8f:b9:49:37
192.168.0.253
IP
67
UDP 68
Message DHCPDiscover
27
adresse
Adresse DHCPOffer
physique du
physique
serveur DHCP 00.00.b4:bb:7d:ee du client
00:20.8f:b9:49:37
Adresse
IP serveur 192.168.0.253
DHCP
67
68
Port
source Message DHCPDiscover
datagamm
28
e
Trame contenant un DHCPRequest
00:20.8f:b9:49:37
Ethernet ff:ff:ff:ff:ff:ff
0.0.0.0
IP
255.255.255.255
68
UDP 67
Message DHCPRequest29
Demande de baux
DES serveurs DHCP
DHCPRequest
DHCPRequest
Protocole de démarrage
Une station récupère les informations pour
s’amorcer (« booter ») sur un serveur
« d’amorçage » distant
Format d’un message BOOTP
OP HTYPE HLEN HOPS
identifiant session
secs flags
adresse IP client (écrit par le client)
adresse IP client (proposée par le serveur)
serveur adresse IP
gaterway adresse IP
adresse physique du client
nom du serveur
Fichier d’amorçage
OPTION 35
Format d’un message DHCP
OP HTYPE HLEN HOPS
identifiant session
secs flags
adresse IP client (écrit par le client)
adresse IP client (proposée par le serveur)
serveur adresse IP
gaterway adresse IP
adresse physique du client
nom du serveur
Fichier d’amorçage
OPTIONS définies dans DHCP 36
Sous Unix/Linux
Sous Unix/Linux
Client DHCP : dhclient
Serveur DHCP : dhcpd
Fichier de configuration du serveur : /etc/dhcpd.conf
Exemple de fichier dhcpd.conf
# option definitions common to all supported networks...
option domain-name "voip.u-psud.fr";
option domain-name-servers 129.175.34.35, 129.175.36.37;
option option-150 code 150 = ip-address;
option option-150 192.168.200.10;
default-lease-time 600;
max-lease-time 7200;
subnet 172.16.2.0 netmask 255.255.255.128 {
#VOIP IPN bat 106 - vlan 1201
range 172.16.2.4 172.16.2.126;
option routers 172.16.2.1;
}
39
Documentation
http://christian.caleca.free.fr/dhcp/
http://www.frameip.com/dhcp/