Como Configurar o dnsmasq como Servidor DHCP no Linux
O dnsmasq é uma ferramenta poderosa e leve, ideal para fornecer serviços de DNS e DHCP em redes pequenas e médias. Neste tutorial, vamos focar na configuração do dnsmasq como servidor DHCP.
Pré-requisitos
- Sistema operacional Linux (Debian, Ubuntu ou outra distribuição)
- Permissão de superusuário para instalar e configurar o dnsmasq
Passo 1: Instalar o dnsmasq
No terminal, instale o dnsmasq com o seguinte comando:
sudo apt update
sudo apt install dnsmasq -y
Após a instalação, o dnsmasq já estará em execução com uma configuração padrão, mas precisamos personalizar para o nosso servidor DHCP.
Passo 2: Configurar o dnsmasq para Ativar o Servidor DHCP
O arquivo principal de configuração do dnsmasq fica em /etc/dnsmasq.conf. Vamos editá-lo para definir as opções de DHCP.
Abra o arquivo com um editor de texto:
sudo nano /etc/dnsmasq.conf
Dentro do arquivo, procure e descomente (remova o #) ou adicione as seguintes linhas:
2.1 Definir o Intervalo de IPs para o DHCP
Escolha um intervalo de IPs para atribuir aos dispositivos conectados na rede:
dhcp-range=192.168.1.50,192.168.1.100,12h
Neste exemplo, o dnsmasq atribuirá endereços IP de 192.168.1.50 a 192.168.1.100, e cada IP será concedido por 12 horas. Ajuste o intervalo conforme o padrão da sua rede.
2.2 Configurar o Gateway e o DNS
Configure o endereço IP do gateway (geralmente o roteador) e o DNS para serem enviados aos dispositivos. Isso garante que eles tenham acesso à Internet e resolução de nomes.
dhcp-option=3,192.168.1.1
dhcp-option=6,8.8.8.8,8.8.4.4
A opção 3 define o gateway (aqui, 192.168.1.1), enquanto a opção 6 define os servidores DNS (8.8.8.8 e 8.8.4.4 do Google). Substitua esses valores conforme necessário.
2.3 Reservar IPs para Dispositivos Específicos (Opcional)
Se quiser que determinados dispositivos sempre recebam o mesmo IP, use o endereço MAC para fazer uma reserva:
dhcp-host=00:11:22:33:44:55,192.168.1.60
Esse exemplo reserva o IP 192.168.1.60 para o dispositivo com o endereço MAC 00:11:22:33:44:55.
Passo 3: Testar e Aplicar a Configuração dnsmasq
Após editar e salvar o arquivo de configuração (Ctrl + O e Ctrl + X para salvar e sair no nano), reinicie o serviço dnsmasq para aplicar as mudanças:
sudo systemctl restart dnsmasq
Para verificar se o dnsmasq está funcionando corretamente, veja o status do serviço:
sudo systemctl status dnsmasq
Se o status indicar que o serviço está ativo, o dnsmasq está pronto para atribuir IPs aos dispositivos na rede.
Passo 4: Verificar as Concessões DHCP (Opcional)
Após alguns dispositivos se conectarem, você pode visualizar a lista de concessões DHCP para verificar os IPs atribuídos. O dnsmasq armazena essas informações no arquivo /var/lib/misc/dnsmasq.leases:
cat /var/lib/misc/dnsmasq.leases
Passo 5: Configurações Adicionais e Dicas
Registrar Dispositivos no DNS: O dnsmasq pode registrar dispositivos DHCP automaticamente para que você possa acessá-los pelo hostname. Para isso, adicione expand-hosts e domain ao arquivo de configuração:
domain=meurede.local
expand-hosts
Log de Atividades: Para ativar logs de requisições DHCP e DNS, adicione log-queries e log-dhcp ao arquivo de configuração. Isso pode ajudar a depurar ou monitorar o tráfego da rede:
log-queries
log-dhcp
Renovar IP de um Dispositivo: Em um dispositivo Linux, você pode renovar o IP usando o comando:
sudo dhclient -r && sudo dhclient
Conclusão
Pronto! Com esses passos, você configurou o dnsmasq como servidor DHCP para a sua rede. Isso simplifica o gerenciamento de IPs e garante que cada dispositivo conectado receba as configurações de rede adequadas.
Publicar comentário