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:
- O cliente manda um pacote UDP na porta 67 em broadcast
- 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
Muito bom! Obrigado pelas dicas.
ResponderExcluirOpa, fique a vontade. DHCP é uma ótima ferramenta!
Excluir