81 lines
1.8 KiB
Markdown
81 lines
1.8 KiB
Markdown
|
**Cette page a été importée automatiquement de notre ancien wiki mais n'a pas encore été révisée.**
|
||
|
|
||
|
|
||
|
## Failover DHCP master/master
|
||
|
|
||
|
Ce mode permet à deux serveurs DHCP de fonctionner simultanément sur un même LAN.
|
||
|
|
||
|
Les leases dynamiques sont alors partagés entre les 2 serveurs et synchronisés via un échange réseau entre les serveurs. En cas de panne de l'un deux, l'autre prend alors à sa charge l'ensemble des leases.
|
||
|
|
||
|
Pour cela, il est nécessaire d'ajouter une section "failover" sur chacun des serveurs. Exemple :
|
||
|
|
||
|
Master :
|
||
|
|
||
|
~~~
|
||
|
failover peer "dhcp-failover" {
|
||
|
primary;
|
||
|
address 192.0.2.1;
|
||
|
peer address 192.0.2.2;
|
||
|
port 647;
|
||
|
peer port 647;
|
||
|
max-response-delay 30;
|
||
|
max-unacked-updates 10;
|
||
|
load balance max seconds 3;
|
||
|
split 128;
|
||
|
mclt 1800;
|
||
|
}
|
||
|
~~~
|
||
|
|
||
|
Slave :
|
||
|
|
||
|
~~~
|
||
|
failover peer "dhcp-failover" {
|
||
|
secondary;
|
||
|
address 192.0.2.2;
|
||
|
peer address 192.0.2.1;
|
||
|
port 647;
|
||
|
peer port 647;
|
||
|
max-response-delay 30;
|
||
|
max-unacked-updates 10;
|
||
|
load balance max seconds 3;
|
||
|
}
|
||
|
~~~
|
||
|
|
||
|
Il est également nécessaire d'englober la directive "range" et les sections "host" dans une section "pool", et l'on déclarera celle-ci en mode failover. Exemple :
|
||
|
|
||
|
~~~
|
||
|
subnet 192.0.2.0 netmask 255.255.0.0 {
|
||
|
option routers 192.2.0.254;
|
||
|
|
||
|
pool {
|
||
|
failover peer "dhcp-failover";
|
||
|
range 192.0.2.100 192.0.2.200;
|
||
|
|
||
|
host host1 {
|
||
|
hardware ethernet 08:00:1f:82:7a:72;
|
||
|
fixed-address 192.0.2.4
|
||
|
}
|
||
|
|
||
|
[...]
|
||
|
}
|
||
|
~~~
|
||
|
|
||
|
## Divers
|
||
|
|
||
|
### Redémarrage sous OpenBSD
|
||
|
|
||
|
Un SIGHUP ne semble pas fonctionner pour appliquer les changements de la configuration.
|
||
|
|
||
|
Il est donc conseillé de l'arrêter et de le relancer.
|
||
|
|
||
|
~~~
|
||
|
ps aux | grep dhcpd
|
||
|
kill -15 PID_DU_PROCESSUS
|
||
|
~~~
|
||
|
|
||
|
Puis relancer le processus comme il était lancé, exemple :
|
||
|
|
||
|
~~~
|
||
|
/usr/sbin/dhcpd bnx0
|
||
|
~~~
|