quinta-feira, 4 de julho de 2013

Configuração de um Servidor DHCP

By on 21:13

DHCP - Dynamic Host Configuration Protocol (Protocolo de configuração dinâmica de host), é um protocolo de serviço TCP/IP que oferece configuração dinâmica de terminais. Sua principal utilização é na distribuição de IPs automaticamente. Já que colocar IP máquina por máquina com certeza é um trabalho tortuoso e muito propenso a erros como duplicação de IPs na rede.


No Linux, temos o pacote isc-dhcp-server - ISC DHCP server for automatic IP address assignment

O funcionamento do DHCP dá-se da seguinte maneira:
  1. O cliente manda um pacote UDP na porta 67 em broadcast
  2. O servidor DHCP pega a requisição e responde com pelo menos um IP e uma máscara de rede, também podendo enviar outros dados como servidores DNS, gateway, etc.

Instalação

Em um servidor debian ou ubuntu podemos utilizar o comando apt-get para a instalação do pacote dhcp
 #apt-get install isc-dhcp-server

O arquivo de configuração fica em /etc/dhcp/dhcpd.conf

Configuração

#vim /etc/dhcp/dhcpd.conf
ddns-update-style none;

authoritative;

subnet 192.168.0.0 netmask 255.255.255.0 {
      range dynamic-bootp 192.168.0.100 192.168.0.150;
      option routers 192.168.0.10;
      option subnet-mask 255.255.255.0;
      option domain-name-servers 8.8.8.8,8.8.4.4;
      option broadcast-address 192.168.0.255;
      default-lease-time 600;
      max-lease-time 7200;
}

Com isto é só reiniciar o serviço dhcp:

 #service isc-dhcp-server restart

E já temos nosso servidor dhcp no ar, pronto para receber as requisições dos clientes.

ddns-update-style none; O dhcp não vai trabalhar em conjunto com o DNS.
authoritative;  Este servidor vai trabalhar de forma autoritária na rede, ou seja, mesmo que o cliente esteja configurado de forma errada, o servidor vai enviar configuração para ele.  
subnet e netmask são o endereço de rede e máscara de rede.
range dynamic-bootp os IPs serão distribuídos de 192.168.0.100 a 192.168.0.50
option routers gateway da rede.
option domain-name-servers servidores DNS.
default-lease-time tempo padrão em segundos que o DHCP Server concede o IP, caso o cliente não peça por mais tempo.
max-lease-time caso o cliente peça por mais tempo do que a linha anterior, o máximo possível é o valor definido em "max-lease-time"

Referências:

man dhcpd.conf

2 comentários: