Ce mémo a été écrit et testé pour Debian, mais il est 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 n’écoutera pas sur aucune interface. Pour assigner une interface, modifier le fichier « /etc/default/dhcp3-server »
Configuration du serveur
Éditer le fichier « /etc/default/dhcp3-server » pour spécifier l’interface/les interfaces a utliser pour le serveur
INTERFACE="eth0"
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 :
authoritative;
option domain-name "example.com";
option domain-name-servers 192.168.0.1, 4.2.2.1;
option routers 192.168.0.1;
default-lease-time 3600;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.200 192.168.0.250;
}
Les options
- authoritative : Permet d’indiquer que le serveur DHCP sera responsable de la zone concernée
- option domain-name : Spécifie le nom du domaine local
- option domain-name-servers : Spécifie les adresses des serveur DNS
- option routers : Spécifie l’adresse du “default gateway”
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.168.0.11;
}
Redémarrage et logs
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