ISC-DHCP

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.