Le DHCP (Dynamique Host Configuration Protocol) est utilisé pour la configuration dynamique des paramètres réseaux: adresse IP, masque, adresse du DNS, adresse de la passerelle. Il est definit dans le rfc2131.
Messages DHCP
op (1) | htype (1) | hlen (1) | hops (1) |
xid (4) | |||
secs (2) | flags (2) | ||
ciaddr (4) | |||
tuaddr (4) | |||
siaddr (4) | |||
giaddr (4) | |||
chaddr (16) | |||
sname (64) | |||
file (128)
| |||
options (~) |
Format des messages DHCP
Les messages DHCP
DHCPDISCOVER (pour localiser les serveurs DHCP disponibles)
DHCPOFFER (réponse du serveur à un paquet DHCPDISCOVER, qui contient les premiers paramètres)
DHCPREQUEST (requête diverse du client pour par exemple prolonger son bail)
DHCPACK (réponse du serveur qui contient des paramètres et l'adresse IP du client)
DHCPNAK (réponse du serveur pour signaler au client que son bail est échu ou si le client annonce une mauvaise configuration réseau)
DHCPDECLINE (le client annonce au serveur que l'adresse est déjà utilisée)
DHCPRELEASE (le client libère son adresse IP)
DHCPINFORM (le client demande des paramètres locaux, il a déjà son adresse IP)
DHCPOFFER (réponse du serveur à un paquet DHCPDISCOVER, qui contient les premiers paramètres)
DHCPREQUEST (requête diverse du client pour par exemple prolonger son bail)
DHCPACK (réponse du serveur qui contient des paramètres et l'adresse IP du client)
DHCPNAK (réponse du serveur pour signaler au client que son bail est échu ou si le client annonce une mauvaise configuration réseau)
DHCPDECLINE (le client annonce au serveur que l'adresse est déjà utilisée)
DHCPRELEASE (le client libère son adresse IP)
DHCPINFORM (le client demande des paramètres locaux, il a déjà son adresse IP)
Negociation DHCP
Implementation du serveur sous Linux
Nous en place mettrons pas a pas un serveur DHCP sur un systeme Linux. Connecter vous en super utilisateur (root).
- verifier si le sever est installe avec la commande apt-cache policy dhcp3-server
- si le serveur est deja installe, passez a l'etape suivante. sinon l'installler avec la commande apt-get dhcp3-server
- Configurer les interfaces reseaux de la machine serveur dans /etc/network/interfaces ou de facon temporaire (sera perdu a la fin de la session) avec ifconfig
auto eth1 iface eth0 inet static address 172.16.11.1 netmask 255.255.255.0
- Parametrer le seveur dans le fichier /etc/dhcp3s/dhcpd.conf dont voici un exemple:
ddns-update-style none; log-facility local7; # A slightly different configuration for an internal subnet. subnet 172.16.11.0 netmask 255.255.255.0 { range 172.16.11.21 172.16.11.253; option domain-name-servers 172.16.11.1, 213.145.80.154; option domain-name "ingc211.sn"; option routers 172.16.11.254; # option broadcast-address 10.5.5.31; default-lease-time 600; max-lease-time 7200; #host linux { #hardware ethernet 00:11:22:33:44:55; #fixed-address 172.16.11.11; #} }
- Redemarrer au besoin le service reseaux de linux : /etc/init.d/networking restart
- Demarrer le serveur DHCP: /etc/init.d/dhcp3-server start
- Il est possible de voir les bails accordes aux clients dans le fichier /var/lib/dhcp3/dhcpd.leases et des information du fonctionnement dans le journal.
Configuration des clients
Configuration des clients sous linux
- demarrer le service reseaux de linux o besoin : /etc/init.d/networking start;
- demander un configuration avec la commande dhclient. cette commance permet aussi entre autre de liberer les configuration actuel, en renouveller les configuration;
- Il est possible de voir les bail accordes dans le fichier /var/lib/dhcp3/dhclient.leases
Configuration de client windows
- Aller dans Control Panel\Network and Internet\Network Connections
- faire un click droit sur l'interface desiree, et dans le menu contextuel clicker propriete
- Dans la la nouvelle fenetre qui apparrait selectionner "Internet Protocol Version 4" et clicker sur le boutton propriete.
- Une nouvelle fenetre s'ouvre. cocher recevoir l'adresse ip automatiquement et obtenir l'adresse DNS automatiquement
Commentaires