O que é o DHCP e para que serve?
O protocolo DHCP (Dynamic Host Configuration Protocol) é um protocolo de rede entre cliente e servidor que atribui dinamicamente endereços IP e outras informações de configuração relacionadas aos dispositivos de rede, já que cada dispositivo de uma rede TCP/IP deve ter um endereço IP exclusivo e outras informações de configuração relacionadas, como a máscara de sub-net e o gateway padrão.
A instalação do isc-dhcpd em distros baseadas em Debian segue o mesmo padrão de todas as instalações de pacotes, para instalar vc deve estar com logado com o super usuário Root, ou permissão de SUDO para finalizar o processo.
sudo apt install isc-dhcp-server net-tools
Após a instalação é normal apresentar um erro, pois nesta fase o dhcpd tenta iniciar automaticamente, mas não tem as configurações necessárias para finalizar o processo de start.
Antes de mais nada vamos fazer um backup da configuração original
sudo mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bkp
Temos um exemplo de uma configuração simples, que deve funcionar para fins de teste em laboratório
sudo vi /etc/dhcp/dhcpd.conf
# Tipo de atualização do DNS: nenhuma
ddns-update-style none;
# Configurando o período de concessão. Mude os valores conforme sua necessidade (em segundos)
default-lease-time 5256000000;
max-lease-time 5256000000;
# O servidor será autoritativo:
authoritative;
option domain-name “Server.local”;
# Para onde enviar mensagens de log:
log-facility local7;
shared-network RedeLocal {
# Configurando Subnet 192.168.10.0 Rede Local
subnet 192.168.10.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.10.1, 8.8.8.8, 1.1.1.1;
option routers 192.168.10.1;
option broadcast-address 192.168.10.255;
}
}
Após a configuração, precisamos dizer qual interface servirá os IPs para nossos clientes do DHCP
sudo vi /etc/default/isc-dhcp-server
Neste ponto fazemos configuração correspondente, caso tenha interfaces com escopos de DHCP diferentes, separe cada interface utilizando
# Em quais interfaces o servidor DHCP (dhcpd) deve atender às solicitações DHCP?
# Separe várias interfaces com espaços, por exemplo “eth0 eth1″.
INTERFACESv4=”enp0s3″
INTERFACESv6=””
Podemos salvar e sair do arquivo, e iniciar nosso servidor de DHCP
sudo systemctl restart isc-dhcpd-server
Se tiver algum problema, o próprio DHCP te dará a informação de onde falhou, facilitando a identificação do ocorrido.
O comando systemctl status isc-dhcpd-server te dará uma breve informação do que foi carregado na configuração do DHCP e se está Online.