DHCP - Configuração

 

Linux

 

Como vimos, são dois os serviços providos pelo DHCP, o Servidor e o Cliente.

 

Servidor

 

Uma vez instalado o daemon dhcpd, e após a configuração dos arquivos abaixo, ele pode ser inicializado das seguintes maneiras:

 

Para teste

 

# /usr/sbin/dhcpd -d –f

 

-d: para apresentar mensagens na tela

-f: para trabalhar em foreground

 

Para inicialização para trabalho (pode variar conforme a destribuição):

 

Manual:

 
# service dhcpd start
 

Automática:

 

# chkconfig –-level 35 dhcpd on

 

O comportamento do daemon pode ser configurado através dos seguintes arquivos:

 

/etc/dhcpd.conf

 

 

#

#/etc/dhcpd.conf

#

#Global values to apply to all systems

#

ddns-update-style none;

ddns-updates off;

default-lease-time 86400;

max-lease-time 604800;

option domain-name "s4403.com";
option domain-name-servers 10.0.0.2, 10.0.0.3;
 
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.1 10.0.0.100;
option routers 10.0.0.254;
option subnet-mask 255.255.255.0;
option broadcast-address 10.0.0.255;
}
 

subnet 192.168.1.0 netmask 255.255.255.0 {

range 192.168.1.10 192.168.1.100;

range 192.168.1.150 192.168.1.200;

option routers 192.168.1.254;
option subnet-mask 255.255.255.0;
option broadcast-address 10.0.0.255;
}
 
host lt {

   hardware ethernet 08:00:2b:4c:59:23;

   fixed-address 192.168.1.222;

}

 

 

 

 

Principal arquivo de configuração.

 

A primeira sessão contém os parâmetros que serão utilizados para todas as subnets.

 

ddns-update-style none; - esta opção é mandatória, mesmo que o Dynamic DNS não seja utilizado.

 

ddns-updates off; - idem. Para configuração do ddns veja artigo.

 

default-lease-time; - tempo de empréstimo do endereço, em segundos.

 

max-lease-time; - tempo máximo em segundos, mesmo que o cliente solicite mais.

 

option domain-name; - nome do domínio que será enviado para todos os clientes.

 

option domain-name-servers; - endereço dos servidores de DNS.

 

subnet; endereços que podem ser enviados e configurações específicas.

 

host; - endereço reservado para uma certa máquina

/etc/sysconfig/dhcpd

 

 

#

#/etc/sysconfig/dhcpd

#

#Enable interface for dhpcd server

#

DHCPD_INTERFACE=”eth0”

 

 

Permite determinar qual das placas aceitará solicitações de configuração DHCP.

 

O default é eth0

/var/lib/dhcp/dhcp.leases

 

 

#

#/var/lib/dhcp/dhcp.leases

#

#Logs DHCP leases

#

 

 

Este arquivo registra quais os endeços alocados, para quais máquinas, por quanto tempo e quais os parâmetros enviados.

 

Quando o daemon dhcpd é inicializado, ele lê este arquivo, renomeia-o para dhcp.leases~ e cria um novo dhcp.leases com os leases ativos.

 

No caso de algumas distribuições, deve-se criar um arquivo dhcp.leases vazio manualmente após a instalação do daemon, para que o daemon inicie sua operação. Isso pode ser feito com o comando touch.

 

# touch /var/lib/dhcp/dhcp.leases

Cliente

 

O dhclient é o client, e seu comportamento é determinado pelos arquivos abaixo.

 

/etc/sysconfig/network-scripts/ifcfg-eth0

 

 

#

#/etc/sysconfig/network-scripts/ifcfg-eth0

#                                        

#Client configuration

#

BOOTPROTO=dhcp

STARTMODE=onboot

 

 

Instrui a pilha de protocolo do cliente a buscar a configuração via DHCP no boot.

dhclient - interessante

 

/etc/dhclient.conf

 

Este arquivo deve ser preenchido apenas quando os dafaults não são suficientes. Normalmente, não é necessário criá-lo. Para mais detalhes veja man 5 dhclient.conf.

 

 

 

#

#/etc/dhclient.conf

#                                        

#Client configuration

#

retry 60;

reboot 10;

select-timeout 5;

initial-interval 2;

reject 192.33.137.209;

 

interface "eth0" {

   send host-name "lt.s4403.com";

   send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;

   send dhcp-lease-time 3600;

   supersede domain-name "s4403.com";

   prepend domain-name-servers 127.0.0.1;

   request routers,domain-name-servers;

   require subnet-mask,domain-name-servers;

}

 

 

 

retry – tempo em que o cliente tentará de novo contatar um DHCP server, caso ele tiver determinado que não há um diponível.

 

reboot – normalmente, no reboot o cliente tenta obter o último endereço que ele possuía. Ele vai esperar este tempo até inicar uma nova busca.

 

select-timeout – quanto tempo o cliente esperará por um novo OFFER; caso não receber, aceitará o que tiver recebido.

 

initial-interval – intervalo inicial para busca de um DHCP server. O intervalo é dobrado a cada tentativa, até atingir o máximo.

 

reject – endereço que não será aceito.

 

supersede – usar este parâmetro ao invés do fornecido.

 

prepend – usar este parâmetro em adição ao fornecido, primeiro o local.

 

append – usar este parâmetro em adição ao fornecido, primeiro o fornecido.

 

request – parâmetros solicitados pelo cliente.

 

require – mensagens sem estes dados não serão aceitos.

 

 

 

 

/var/lib/dhcp/dhclient.leases

 

Arquivo usado pelo cliente para armazenar os últimos leases.