Accueil arrow Informatique arrow Linux arrow Serveurs DHCP en Failover
Serveurs DHCP en Failover
Écrit par majordom   
29-01-2010

Principe du « DHCP Failover »

Je ne reviendrai pas sur le principe de DHCP, il est enseigné dans toutes les bonnes écoles d'informatiques et les tutaux grouillent sur le net.

Comme tous mes autres pense-bêtes, l'installation sera réalisée sur une base debian (ubuntu par ex)

Le failover est un système de redondance. Quand un serveur est en panne, l'autre est capable de reprendre la main automatiquement. En fait, les deux serveurs se cause continuellement pour synchroniser leur table de baux.

 http://www.webfactor.dk/form/2008x64/content/Windows_Server_2008_R2_Reviewers_Guide_(BETA)_html_m69da6d52.png

 

Les deux systèmes pouvant réaliser cela sont windows 2008 server et linux avec le paquet dhcpd3-server

Lorsque le DHCP Principal attribue une adresse IP a un serveur, grâce au failover, il donne au DHCP secondaire la nouvelle version de la plage d’IP, et vice versa (du Secondaire au Primaire)

 

 Je met en lien tous les tutaux m'ayant aidés :

 http://www.lithodyne.net/docs/dhcp/dhcp.html

http://www.madboa.com/geek/dhcp-failover/

http://www.linuxplusvalue.be/mylpv.php?id=70

 

 

1. Installation

Après avoir installé dhcpd3-server sur nos 2 serveurs il nous reste toute la configuration à faire. Il y a quelques fichiers à prendre en compte : /etc/dhcp3/dhcpd.conf;  /var/lib/dhcp3/dhcpd.leases et /etc/dhcpd.master que l'on créera.

2. Configuration

Pour plus de clarté je sépare le fichier dhcpd.conf en 2 parties. Une partie où l'on déclare les serveurs dhcp primaire et secondaire et une autre partie où l'on déclare nos différents subnet. Cette partie se fera dans le fichier /etc/dhcpd.master et sera répliquée à l'identique sur les deux serveurs.

 

Serveur DHCP Primaire
Serveur DHCP Secondaire

 

failover peer "dhcp"  {

 

primary;

address 192.168.1.2;

port 519;

peer address 192.168.1.4;

peer port 520;

max-response-delay 60;

max-unacked-updates 10;

mclt 3660;

split 128;

load balance max seconds 3;

}

Include "/etc/dhcpd.master"

failover peer "dhcp"  {

 

secondary;

address 192.168.1.4;

port 520;

peer address 192.168.1.2;

peer port 519;

max-response-delay 60;

max-unacked-updates 10;

load balance max seconds 3;

}

 

include "/etc/dhcpd.master"

Ensuite on crée un fichier /etc/dhcpd.master avec tout le reste de la configuration d'un serveur dhcp : les options globales, les subnets avec leurs options particulières, etc, etc. On le distribue sur les deux serveurs. Un petit rsync pour être sûr qu'ils sont identiques par exemple.

Et pour finir on redémarre le démon  dhcp : /etc/init.d/dhcpd-server restart

 

3. Lecture du fichier des baux

Les baux sont situés dans /var/lib/dhcp3/dhcpd.leases

à suivre

Dernière mise à jour : ( 01-02-2010 )
 
< Précédent   Suivant >