User Tools

Site Tools


informatique:logiciels:dhcpd

This is an old revision of the document!


Installation :

aptitude install isc-dhcp-server

Fichiers :

  • /etc/dhcp/dhcpd.conf : fichier de configuration
  • /var/lib/dhcpd/dhcpd.leases : fichier des concessions = base des attributions d'IPs ; ne pas modifier à la main
  • /usr/share/doc/dhcp*/dhcpd.conf.sample : exemple de fichier de configuration

Exemple de configuration simple (/etc/dhcp/dhcpd.conf):

# option globales s'appliquant par défaut à tous les subnets
option domain-name "lan";
option domain-name-servers 10.1.2.108, 10.1.2.24;
option netbios-name-servers 10.1.2.250, 10.1.2.251;
option ntp-servers 10.1.2.100;
default-lease-time 86400;
max-lease-time 86400;
log-facility local7;
 
subnet 10.0.0.0 netmask 255.255.255.0 {
   range 10.0.0.1 10.0.0.10;
   range 10.0.0.20 10.0.0.29;   # on peut attribuer différentes plages d'IP dans un subnet
   option routers 10.0.0.254; 
}
 
# ce réseau est découper en plusieurs pools, par fonction
subnet 10.1.0.0 netmask 255.255.255.0 {
   # pool default
   range 10.1.0.1 10.1.0.100;
 
   # pool masterisation de PCs
   range dynamic-bootp 10.1.0.101 10.1.0.150;
 
   option routers 10.1.0.254;
   option subnet-mask 255.255.255.0;
   option broadcast-address 10.1.0.255;
   option domain-name "lan-tech";
   }
 
subnet 10.2.0.0 netmask 255.255.255.0 {
  option domain-name "lan-srv";
  range 10.2.0.1 10.2.0.200;
  option routers 10.2.0.254;
}

Pour réserver une IP à un PC, on l'associe à son adresse MAC (pour être propre on le déclarera dans un fichier dédié, /etc/dhcp/hosts-lan.conf par exemple) :

# liste des réservations d'IPs
host pc-patron {
   hardware ethernet 00:01:02:03:04:05;
   fixed-address 10.1.0.1;
}
host pc-grouillot {
   hardware ethernet 00:00:00:00:00:01;
   fixed-address 10.1.0.101;
}

Pour les clients bootp, il faut en plus spécifier au moins le fichier de boot :

host pc-techos {
   hardware ethernet 00:00:00:00:00:02;
   fixed-address 10.1.0.102;
   filename "pxelinux.0";
   next-server 10.1.0.2;
}

Ne pas oublier d'inclure ce fichier dans la conf

# à ajouter dans dhcp.conf
include "/etc/dhcp/hosts-lan.conf";

Exemple de configuration failover :

# sur le primaire dhcp1.local
failover peer "failover-partner" {
   primary;
   address dhcp1.local;
   port 519;
   peer address dhcp2.local;
   peer port 520;
   max‐response‐delay 60;
   max‐unacked‐updates 10;
   mclt 3600;
   split 128;
   load balance max seconds 3;
}
 
# sur le secondaire dhcp2.local
failover peer "failover-partner" {
   secondary;
   address dhcp2.local;
   port 520;
   peer address dhcp1.local;
   peer port 519;
   max‐response‐delay 60;
   max‐unacked‐updates 10;
   load balance max seconds 3;
}
 
 
# Pour chaque range, il faut l'inclure dans un paragraphe "pool"
# et ajouter une référence au failover
[..]
   pool {
       failover peer "failover-partner";
       range 10.2.0.1 10.2.0.200;
       [..]
   }

Diagnostique

# tester le fichier de configuration par défaut (/etc/dhcp/dhcpd.conf) sans relancer le service :
dhcpd -t
 
# tester le fichier de configuration spécifié :
dhcpd -t -cf /etc/dhcpd/dhcpd-perso.conf
informatique/logiciels/dhcpd.1476195484.txt.gz · Last modified: 2016/10/11 14:18 by pteu