DHCP

     Tentem imaginar o quanto seria dificil administrar uma rede de
     mais de 500 pesso3S, distribuindo ip s maquina pOl maquina,
     sabendo que voce teria que reservar alguns endereços para gerentes,
     chefes,etc. 0 servidor DHCP veio para resolver esse problema,
     com a distribuiçao dinamica de endereços na  rede. Esse texto
     aborda como se construir urn servidor de endereços dinamicos, e
     como reservar alguns endereços para determinados clientes.
     
O DHCP (Dynamic Host Configuration Protocol) e um protocolo de serviço TCP lIP que tern como principal objetivo oferecer ip s de forma dinamica na rede. Alem disso ele pode oferecer outras informarções, tais como DNS e GATEWAY. Proveniente do protocolo BOOTP, muito limitado para a demanda do mercado atual, 0 DHCP surgiu como standard em Outubro de 1993. 0 R.FC 2131 contem as especificacões mais atuais (Março de 1997). 0 ultimo standard para a especifica<;ao do DHCP sobre IPv6 (DHCPv6) foi publicado em Julho de 2003 como R.FC 3315.

Operando o DHCP

DHCPDISCOVER - Urn cliente envia urn pacote broadcast (destinado a todas as maquinas) com um pedido DHCP. DHCPOFFER - Os servidores DHCP que capturarem este pacote irao responder com um pacote com configurações onde constara, pelo menos um endereço IP, uma mascara de rede e outros dados opcionais, como o gateway, servidores de DNS, etc DHCPREQUEST - 0 cliente ira optar por qualquer servidor DHCP ele fara o pedido de configuracões de rede (no caso de ter recebido mais de um DHCPOFFER), e depois ira fazer a requisição para o servidor escolhido. DHCPACK - Esse e 0 pacote que confirm a a atribui<;ao de uma configuraçao de rede a um cliente, ou seja, aquele cliente agora possui configurações distribuidas pelo servidor DHCP. DHCPNAK - Esse e 0 pacote que diz a urn cliente que deve parar de utilizar o endereço entregue, o DHCP usa urn modelo cliente-servidor, no qual o servidor DHCP mantem o gerenciamento centralizado dos endereços IP usados na rede, o DHCP oferece tres tipos de alocção de endereços IP:

Tipos de alocação

1- Atribuiçao manual: Quando desejamos que certo cliente tenha determinado endereço IP temos que, amarrar o endereço MAC da maquina do cliente no enderec;o IP desejado. 0 servidor de DHCP descobre 0 MAC ADDRESS do cliente atraves do DHCPDISCOVER, assim identificando quais são as maquinas que irao receber as onfigurações personalizadas; 2- Atribuição automatica: Onde o cliente obtem urn endereço de um espaço de endereços possiveis chamado de range, especificado pelo administrador. Geralmente não existe vinculo entre os varios MAC s habilitados a esse espaço de enderec;os. Assim que 0 cliente se loga pela primeira vez na rede, ele recebe urn endereçamento definitivo. 3- Atribuição dinâmica: 0 unico metodo que dispõe a reutilização dinamica dos endereços. 0 administrador disponibiliza um espaço de endereços possiveis, e cada cliente tera 0 software TCP/IP da sua interface de rede configurados para requisitar urn endereço por DHCP assim que a maquina inicialize. A alocação utiliza urn mecanismo de aluguel do endereço, caracterizado por um tempo de vida. Apos a maquina, se desligar, o tempo de vida naturalmente ira expirar, e da proxima vez que 0 cliente se ligue. 0 endereço provavelmente sera outro.

Instalando o DHCP

#apt-get install dhcp3-server 0 arquivo de configuração é o dhcpd.conf no exemplo abaixo, e fica dentro de : /etc/dhcp3 A configurac;ao da rede será configurada para a seguinte equivalêmcia. Supomos que o seu IP seja 192.168.200.1, voce ira distribuir a rede 192.168.1.0. ou seja, voce tera que configurar 0 seu range de IPs para a sua rede. Nao esqueça de mudar tambem seu endereço local, pois senão o DHCPD não irá, carregar se voce nao fizer parte da rede que irá, prover. #vi /etc/dhcp3/dhcpd.conf
ddns-update-style none;
 subnet 192.168.X.0 netmask 255.255.255.0 {
 range dynamic-bootp 192.168.X.1 192.168.X.200;
 option subnet-mask 255.255.255.0;
 option domain-name "[seunome] .com.br";
 option domain-name-servers 200.204.0.10,200.204.0.138;
 option routers 192.168.X.254;
 default-lease-time 600;
 max-lease-time 7200;
}

Inicializando o serviço de DHCP

# /etc/init.d/dhcp3-server stop # /etc/init.d/dhcp3-server start

Principais diretivas do DHCP

default-lease-time 600 - Servidores DHCP cedem endereços sob pedido por um tempo pré- determinado. 0 padrao nesse exemplo é ceder 0 endereço IP por 600 segundos, ou 10 minutos. max-lease-time 7200 - Caso o cliente solicite um tempo maior, 0 tempo máximo permitido será de 7.200 segundos (2 horas). option subnet-mask 255.255.255.0 - Essa opcção define a mascara de subrede a ser fornecida aos clientes. option broadcast-address 192.168.200.255 - Essa opcção define 0 endereço de envio para requisicões de broadcast. option routers 192.168.200.254 - 0 cliente, alem do número IP, recebe tambem a informação do número do host que e o gateway de sua rede. option domain-name-servers 200.204.0.10, 200.204.10.138 - Essa opção lista os servidores de nomes (DNS) a serem utilizados para resolução de nomes. option domain-name" [seunome].xxx.br" 0 servidor de domfnio do cliente.

Configurando os clientes DHCP

 #dhclient  Outra forma de confirurar o cliente de DHCP, será editar o arquivo,
 outro comando  /etc/network/interfaces
 #pump  vi /etc/network/interfaces
      
      Iauto ethO
      lface ethO lnet dhcp