Installation d’un serveur DHCP sous Debian Etch
But de ce document
Ce document me sert de mémo pour installer un serveur DHCP sur une Debian Stable (Etch)
Ce mémo a été écrit et testé pour une Debian Etch, mais il doit être possible de l’adapter facilement à d’autres distributions.
Pré-requis
Avoir installé une Debian de Base :
Installation et Configuration du serveur DHCP
Paquet à installer :
# aptitude install dhcp3-server
Remarque : Par défaut le serveur DHCP écoutera sur eth0. Pour modifier cette interface, il est possible de faire « dpkg-reconfigure dhcp3-server » ou de modifier le fichier « /etc/default/dhcp3-server »
Configuration du serveur
Le fichier de configuration du serveur dhcp est « /etc/dhcp3/dhcpd.conf »
Je conseille pour commencer de faire une copie de sauvegarde de ce fichier. Ensuite, vous pouvez effacer ou commenter les lignes existantes et ajouter les lignes suivantes :
option domain-name "mondomaine.com";
option domain-name-servers 192.0.0.1, 194.2.0.50;
option routers 192.0.0.151;
default-lease-time 3600;
subnet 192.0.0.0 netmask 255.255.255.0 {
range 192.0.0.200 192.0.0.254;
authoritative;
}La première ligne permet de fournir aux clients le nom du domaine.
La ligne suivante donne aux clients le ou les serveurs DNS.
La ligne suivante donne l’adresse de la passerelle par défaut
La ligne suivante donne le délai du bail en secondes. Il est préférable d’augmenter la valeur par défaut pour limiter le trafic sur le réseau.
Les 4 dernières lignes permettent d’indiquer la plage d’adresses gérée par le serveur dhcp :
La ligne « authoritative » permet d’indiquer que le serveur DHCP sera responsable de la zone concernée
Une fois la configuration terminée, il faut démarrer ou redémarrer le démon pour prendre en compte les modifications :
# /etc/init.d/dhcp3-server restart
Si le démarrage retourne une erreur, il faut penser à consulter les logs :
# tail -f /var/log/syslog
Le fichier suivant donne la liste des adresses IP délivrées par le serveur. Pour chaque adresse IP l’on retrouve : son adresse mac, le nom de l’ordinateur, la date de début et de fin du bail :
/var/lib/dhcp3/dhclient.leases
Comment avoir des IP fixes avec un serveur DHCP
Pour cela, il faut ajouter dans le fichier « /etc/dhcp3/dhcpd.conf », de nouvelles lignes.
L’exemple suivant permet de fixer une adresse IP en fonction de son adresse MAC :
host INFO-TG {
hardware ethernet 00:05:5d:f5:08:02;
fixed-address 192.0.0.11;
}Redémarrer le démon pour prendre en compte les modifications :
/etc/init.d/dhcp3-server restart
Configuration des postes clients
Pour configurer un poste client sous Linux, il faut modifier le fichier :
/etc/network/interfaces
Ce fichier doit contenir :
auto lo eth0
iface lo inet loopback
iface eth0 inet dhcpIl ne faut pas oublier de redémarrer le démon après modification :
/etc/init.d/networking restart
Pour les postes Windows, c’est du clickodrome :-)
Comment vérifier que le client est correctement configuré
Sur un poste client linux, la commande suivante, permet de connaître la configuration IP et également de retrouver l’adresse MAC :
ifconfig
Sur un poste client Windows, la commande est la suivante :
ipconfig /all
La consultation des logs sur le serveur en temps réel (avec le paramètre -f), permet également de vérifier que tout fonctionne correctement :
tail -f /var/log/messages
Historique des modifications
| Version | Date | Commentaire |
|---|---|---|
| 0.1 | 19/11/04 | Création par Tony GALMICHE |
| 0.2 | 03/01/05 | MAJ suite à installation nouveau serveur DHCP sur le P200 |
| 0.3 | 10/06/05 | Corrections suite aux remarques de Jibux |
| 0.4 | 07/11/06 | Ajout commentaire pour modifier l’interface en écoute par défaut |
| 0.5 | 15/10/08 | Mise à jour suite à installation sur Debian ETCH |

Commentaires
> Installation serveur DHCP sur une Debian Testing
Salut,
Ton site est formidable.
En revanche, tu ne parle pas de dns dynamique. Je voudrais savoir si tu avais un article concernant ce sujet.
Merci de me répondre
> Installation serveur DHCP sur une Debian Testing
Si c’est tout a fait possible avec dhcpd. C’est le mécanisme du failover (man dhcpd.conf et rechercher failover).
En fait les 2 serveurs se partage une même place d’ip (les fichiers de conf sont identique a part primary et secondary). Si un tombe, le 2 le sait et recupere ca plage.
> Installation serveur DHCP sur une Debian Testing
Bonjour,
En fait, je n’ai jamais essayé de faire cohabiter plusieurs serveurs DHCP. A ma connaissance, c’est possible d’en avoir plusieurs, mais il ne dialogueront pas entre eux. Le premier qui répondra donnera l’adresse IP au client. Il est donc conseillé que la plage d’adresses géré par chaque serveur soit différente (ex : ’range 192.0.0.200 192.0.0.254 ;’). A part ça (à ma connaissance), il n’y a rien de spécial à prévoir dans la configuration.
Bonne chance.
Tony
> Installation serveur DHCP sur une Debian Testing
Salut,
Tout d’abord je tien à te féliciter parce que ton site est vraiment trés intéréssant.
En revanche si tu le permet, j’ai une petite question à te poser :)
Je voudaris savoir comment gérer le fait qu’il y ai plusieurs serveur dhcp. Ou cela doit il Etre indiquer dans le fichier de dhcpd.conf ??
Je te remercie d’avance !!
Sophie
> Installation serveur DHCP sur une Debian Testing
Merci pour ce commentaire, ça encourage à continuer :-)
> Installation serveur DHCP sur une Debian Testing
... et ça fonctionne nickel !
Très bien ce site, j’adore sa présentation claire et son contenu : on y trouve rapidement ce qu’on cherche (enfin pas toujours puisque bien sûr tous les sujets ne peuvent être traîtés) mais c’est très efficace ! En deux temps trois mouvements, c’est installé et configuré un minimum. J’apprécie spécialement lorsqu’il s’agit de faire une installation temporaire : les articles vont à l’essentiel et les explications données sont amplement suffisantes. Celui qui veut en faire plus ira voir ailleurs mais aura une excellente base, c’est sûr.
Encore une fois bravo pour le travail effectué,
mon respect.
> Installation de DHCP sur une Debian Testing
Article relu. Pas de problème détecté.