Le Dynamic Host Configuration Protocol (DHCP) est un protocole réseau utilisé pour attribuer dynamiquement des adresses IP et d'autres paramètres réseau aux appareils d'un réseau informatique. Il permet aux administrateurs de gérer les adresses IP de manière centralisée et automatique, évitant ainsi les erreurs liées aux configurations manuelles.
Le DHCP est défini par la norme RFC 2131 et constitue une amélioration du protocole BOOTP (Bootstrap Protocol). Il est essentiel dans les réseaux modernes, réduisant la charge administrative et optimisant l’utilisation des ressources IP.
Le processus d’attribution d’une adresse IP via DHCP suit généralement quatre étapes principales :
Si l’adresse attribuée doit être renouvelée, le client envoie une requête de renouvellement (DHCPREQUEST) avant l’expiration du bail, et le serveur répond avec un DHCPACK ou DHCPNAK en cas de refus.
Un service DHCP repose sur trois composants principaux :
Le serveur DHCP stocke ses configurations dans une base de données incluant :
Installation et configuration d’un serveur DHCP :
sudo apt update
sudo apt install isc-dhcp-server
Modifier le fichier de configuration /etc/dhcp/dhcpd.conf
:
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8, 8.8.4.4;
}
Redémarrer le service :
sudo systemctl restart isc-dhcp-server
Avantages :
Inconvénients :
Pour sécuriser un service DHCP, il est recommandé de :
Le protocole DHCP est un élément clé des réseaux modernes, simplifiant l’attribution et la gestion des adresses IP. Son utilisation permet de gagner en flexibilité et en efficacité, mais nécessite une configuration rigoureuse et une sécurité adaptée pour éviter les vulnérabilités potentielles.