Serveur DHCP

Installation

Paquet

sudo apt-get install isc-dhcp-server

Configuration

Configuration basique

/etc/dhcp/dhcpd.conf

default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "acs.altran.com";
option ntp-servers 192.168.1.254;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
range 192.168.1.150 192.168.1.200;
}

/etc/default/isc-dhcp-server

INTERFACES="eth1"

Redémarrer le service pour prise en compte :

sudo systemctl restart isc-dhcp-server

Configuration pour boot réseau

/etc/dhcp/dhcpd.conf

deny unknown-clients;
allow booting;
allow bootp;
subnet 192.168.0.0 netmask 255.255.255.0 {
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
next-server 192.168.0.1;
filename "pxelinux.0";
host machine1 {
hardware ethernet 00:26:9E:2C:39:B2;
fixed-address 192.168.0.10;
}
}

Paramètres

default-lease-time

Durée du bail dhcp, par exemple 24h (86400 s). Au bout de la moitié de cette durée le client enverra à nouveau un DHCPREQUEST pour renouveler le bail. Si le serveur ne répond pas le client aura encore la moitié de la durée du bail pour continuer à utiliser l'adresse. Au delà de cette durée le client devra repasser par un DHCPDISCOVER.

Haut de page

Problèmes potentiels

Attention de bien avoir une adrese IP fixe sur le serveur !

Attention à ne pas avoir un firewall activé qui filtre les requêtes.

Attention dans certains cas de désactiver selinux.

Haut de page

Debug

/var/log/syslog
Fichier de log dans lequel on pourra voir les requêtes DHCP et les réponses … ou pas !

/var/lib/dhcp/dhcpd.leases
Liste des baux accordés.

Haut de page