Dans le cadre mon boulot, j’ai du mettre en place un serveur DHCP  dans un de mes VLANS. Pour cela j’ai pris DHCP3 sous debian.  Un serveur DHCP permet à un ordinateur d’avoir une configuration complète et automatique des connexions dans le réseau local.

Allez, voici un petit tutoriel  disponible après le saut.

Pré-requis:

Il suffit d’être en root et de disposer d’un réseau local. Puis de disposer  d’un serveur avec les mises à jour au maximum :

#apt-get update
#apt-get-upgrade

 Installation :

Installation du packet DHCP-server, rien de plus simple.

#apt-get install dhcp3-server

Attention:  par défaut le serveur DHCP écoutera sur eth0. Pour modifier cette interface, il est possible de  modifier le fichier « /etc/default/dhcp3-server :

Configuration du serveur

Le fichier de conf ce situ dans /etc/dhcp/dhcpd.conf

 Pour conseil faites une petite copie de sauvegarde de votre fichier de conf avant de commencer

Voici mon fichier de conf avec les commentaires :

ddns-update-style none;

option domain-name "mondomaine";            #nom de domaine
option domain-name-servers 10.99.13.13, 10.99.13.14;     #serveur DNS
option routers 192.168.23.254; # passerelle par defaut
option netbios-name-servers 10.1.253.253;       # serveur de nom WINS
option ntp-servers 10.1.253.253;                # serveur de temps

default-lease-time 21600;               #dure du bail en secondes
max-lease-time 43200;                   #dure maxi du bail en secondes

#WYSE option
option serveur_ftp_Wyse code 161 = string;
option serveur_ftp_Wyse "10.99.13.13";
option nom_ftp_Wyse code 184 = string;
option nom_ftp_Wyse "Login";
option nom_ftp_Wyse code 185 = string;
option nom_ftp_Wyse "MDP";
option nom_ftp_Wyse code 186 = string;
option nom_ftp_Wyse "10.99.13.60";

#PXE
option PXEClient_class_identifier code 60 = string;
option PXEClient_class_identifier "PXEClient";

log-facility local7;

#Reservation DHCP
subnet 192.168.23.0  netmask 255.255.255.0 {
range 192.168.23.30 192.168.23.160;
range 192.168.23.193 192.168.23.240;
authoritative ;
}

#La plage (range 192.168.23.100 192.168.23.240) est réserver a une application PC 

#Pc de JOJO
host PCdeJOJO {
hardware ethernet 00:21:85:CF:ED:13;
fixed-address 192.168.23.210;
}

#Pc de Jerome
host PCdeJEJE {
hardware ethernet 00:21:85:CF:EC:FA;
fixed-address 192.168.23.209;
}

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 IPs délivrées par le serveur. Pour chaque adresse IPs 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

Il existe un grand nombre d’option que vous pouvez intégrer à votre DHCP,  man DHCP.