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