DHCP Failover
Este é um sistema especifico de servidor DHCP Master e Slave, onde havendo falha no servidor DHCP Master, a distribuição e o controle de IP passa a ser gerênciado pelo servidor DHCP Slave.
Para criar este contexto é necessário realizar os seguintes passos: (deve ser realizado nos dois servidores)
apt-get install dhcp3-server
Após o “apt” concluir a instalação é necessário realizar a configuração dos servidores DHCP Master e Slave.
No servidor DHCP Master:
Adicione a configuração abaixo no arquivo /etc/dhcp3/dhcpd.conf
ddns-update-style none;one-lease-per-client true;option domain-name "meudominio.com";option domain-name-servers 192.168.0.4, 192.168.0.5;option subnet-mask 255.255.255.0;default-lease-time 300;max-lease-time 300;authoritative;failover peer "dhcp" {primary;address 192.168.0.2;port 519;peer address 192.168.0.3;peer port 520;max-response-delay 60;max-unacked-updates 10;mclt 600;split 128;load balance max seconds 3;}include "/etc/dhcp3/dhcpd.master";
Depois crie o arquivo /etc/dhcp3/dhcpd.master e adicione as configurações abaixo:
subnet 192.168.0.0 netmask 255.255.255.0 {pool {failover peer "dhcp";range 192.168.0.11 192.168.0.254;deny dynamic bootp clients;}option routers 192.168.0.1;}
No servidor DHCP Slave:
Adicione a seguinte configuração no arquivo /etc/dhcp3/dhcpd.conf
ddns-update-style none;one-lease-per-client true;option domain-name "meudominio.com";option domain-name-servers 192.168.0.4, 192.168.0.5;option subnet-mask 255.255.255.0;default-lease-time 300;max-lease-time 300;authoritative;failover peer "dhcp" {secondary;address 192.168.0.3;port 520;peer address 192.168.0.2;peer port 519;max-response-delay 60;max-unacked-updates 10;}include "/etc/dhcp3/dhcpd.slave";
Depois crie o arquivo /etc/dhcp3/dhcpd.slave com as mesmas configurações do arquivo dhcpd.master.
Após basta fazer um start no serviço DHCP em ambos os servidores.
# /etc/init.d/dhcp3-server start
OBS.:
Para realizar testes, basta realizar um stop em um dos servidores DHCP
# /etc/init.d/dhcp3-server stop
E acompanhar os logs através do /var/log/messages
# tail -f /var/log/messages
Outra dica é se precisarmos saber quais IPs foram fornecidos pelo servidor DHCP para o clientes basta verificar o arquivo dhpcd.leases
# less /var/lib/dhcp3/dhcpd.leases
Se o arquivo não for encontrado, crie um arquivo em branco e realize o restart do serviço DHCP.
Comments are off for this post# touch /var/lib/dhcp3/dhcpd.leases