Archive for October 3rd, 2007

DHCP Failover

October 03rd, 2007 | Category: Debian


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.

# touch /var/lib/dhcp3/dhcpd.leases

Comments are off for this post