Aula 2 — Configure o ISC-DHCP-SERVER no Ubuntu para distribuir endereços IP automaticamente na rede: instale, configure o dhcpd.conf e gerencie concessões
O DHCP (Dynamic Host Configuration Protocol) é o protocolo que distribui configurações de rede automaticamente para os dispositivos. Sem ele, cada computador precisaria de configuração manual.
💡 Analogia do hotel: o servidor DHCP é como o recepcionista que atribui quartos (IPs) aos hóspedes (dispositivos) com uma diária (lease time). Quando o hóspede vai embora, o quarto fica livre para outro.
Quando um dispositivo entra na rede e precisa de um IP, ele passa por quatro etapas conhecidas como DORA. Todo esse processo acontece em milissegundos.
Cliente grita na rede: “Tem algum servidor DHCP aí?”
Servidor responde: “Tenho! Posso te dar o IP 192.168.0.15”
Cliente confirma: “Aceito! Quero esse IP!”
Servidor finaliza: “Pronto! IP 192.168.0.15 é seu por 2 horas!”
O ISC-DHCP-SERVER é o servidor DHCP mais usado no Linux — robusto, maduro e altamente configurável. Desenvolvido pelo Internet Systems Consortium.
| Arquivo | Função |
|---|---|
/etc/dhcp/dhcpd.conf | Configuração principal (subnet, range, DNS...) |
/etc/default/isc-dhcp-server | Define qual interface de rede usar |
/var/lib/dhcp/dhcpd.leases | Banco de dados de concessões ativas |
⚠️ Apenas UM servidor DHCP por rede! Se dois servidores DHCP estiverem ativos na mesma rede, os dispositivos receberão ofertas conflitantes e terão problemas de conectividade.
Antes de instalar o servidor DHCP, reuna as informações da rede e confirme os pré-requisitos.
| Item | Exemplo |
|---|---|
| Endereço de rede | 192.168.0.0/24 |
| Range de IPs a distribuir | .2 a .100 (99 endereços) |
| Gateway da rede | 192.168.0.254 |
| DNS primário | 192.168.0.1 |
| DNS secundário | 8.8.8.8 |
⚠️ O servidor DHCP deve ter IP estático! Não faz sentido o “recepcionista” mudar de endereço toda hora — os clientes precisam saber onde encontrar o servidor.
A instalação é simples com o apt. Após instalar, o serviço pode falhar ao iniciar automaticamente — isso é normal e esperado, pois ainda não configuramos nada.
/etc/dhcp/dhcpd.conf — arquivo de configuração principal (com exemplos)/etc/default/isc-dhcp-server — define qual interface usarℹ️ O serviço falhará ao iniciar automaticamente após a instalação. Isso é esperado — precisamos configurar o arquivo dhcpd.conf antes de iniciar.
O arquivo dhcpd.conf instalado contém exemplos e comentários úteis. Faça um backup com mv para criar um arquivo limpo do zero.
💡 Por que usar mv e não cp? O mv move o arquivo original como backup e deixa o caminho vazio para criarmos um arquivo limpo. Com cp teríamos dois arquivos com o mesmo conteúdo.
Crie o arquivo de configuração do zero com as informações da sua rede. Este é o passo mais importante de toda a instalação.
💬 Salvar no vim: pressione ESC, depois digite :wq e pressione ENTER.
Cada diretiva do dhcpd.conf tem uma função específica. Compreendê-las é essencial para ajustar o servidor às necessidades da rede.
| Parâmetro | Valor | Significado |
|---|---|---|
default-lease-time | 600 | 10 minutos — tempo padrão se o cliente não pedir |
max-lease-time | 7200 | 2 horas — tempo máximo que pode ser concedido |
| Diretiva | Significado |
|---|---|
subnet ... netmask | Define a rede e a máscara (bloco de endereços) |
range | Faixa de IPs disponíveis para distribuição |
option routers | Gateway padrão enviado aos clientes |
option domain-name-servers | Servidores DNS enviados aos clientes |
option domain-name | Nome do domínio local da rede |
authoritative | Declara este como o servidor DHCP oficial da rede |
💡 range 192.168.0.2 192.168.0.100 disponibiliza 99 endereços (.2 até .100). Os endereços fora do range (ex.: .101 a .254) ficam reservados para servidores e equipamentos com IP estático.
Defina em qual interface de rede o servidor DHCP vai escutar as requisições. Edite o arquivo /etc/default/isc-dhcp-server.
⚠️ Atenção: a interface configurada aqui deve ser a mesma que está na mesma rede do subnet definido no dhcpd.conf. Usar a interface errada faz o serviço falhar.
Com os arquivos configurados, valide a configuração e inicie o serviço. Use sempre dhcpd -t antes de iniciar para verificar erros de sintaxe.
| Comando | Ação |
|---|---|
systemctl start isc-dhcp-server | Iniciar o serviço |
systemctl stop isc-dhcp-server | Parar o serviço |
systemctl restart isc-dhcp-server | Reiniciar (após alterar config) |
systemctl status isc-dhcp-server | Ver status e logs recentes |
systemctl enable isc-dhcp-server | Habilitar no boot do sistema |
Após iniciar o serviço, verifique as concessões ativas e teste a distribuição de IP a partir de um cliente.
Relacione cada diretiva do dhcpd.conf à sua descrição correta.
dhcpd.conf
range
max-lease-time
option routers
authoritative
sudo apt-get install isc-dhcp-server. Em seguida, faça backup com sudo mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bkp. Tire screenshot da listagem de /etc/dhcp/ mostrando o arquivo de backup./etc/dhcp/dhcpd.conf com sudo vim. Configure uma subnet com range, option routers, option domain-name-servers e authoritative. Adapte os IPs à rede da sua VM./etc/default/isc-dhcp-server com o nome correto da interface. Valide com sudo dhcpd -t e inicie com systemctl start isc-dhcp-server. Tire screenshot do systemctl status mostrando active (running).ip address show (Linux) ou ipconfig /all (Windows). No servidor, visualize as concessões com cat /var/lib/dhcp/dhcpd.leases.O que significa a sigla DHCP?
Qual arquivo contém a configuração principal do servidor ISC-DHCP-SERVER?
/etc/dhcp/dhcpd.conf define pools, faixas de IP e reservas do servidor DHCP.Qual diretiva no dhcpd.conf reserva um IP fixo para um dispositivo específico?
host com hardware ethernet e fixed-address reserva um IP para um MAC específico.Onde o servidor DHCP registra as concessões de IP ativas?
/var/lib/dhcp/dhcpd.leases registra todas as concessões ativas: MAC, IP e prazo de validade.