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 : 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;
   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
   pool {
      range 10.1.0.1 10.1.0.100;
      }
   # pool masterisation de PCs
   pool {
      range dynamic-bootp 10.1.0.101 10.1.0.150;
      }
   option routers 10.1.0.254;
   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 125.1.0.1;
}
host pc-grouillot {
   hardware ethernet 00:00:00:00:00:01;
   fixed-address 125.1.0.100;
}

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 pool, ajouter une référence au failover [..]

 pool {
     failover peer "failover-partner";
     [..]
 }

</code>

informatique/logiciels/dhcpd.1475827254.txt.gz · Last modified: 2016/10/07 08:00 by pteu