Como Configurar o dnsmasq como Servidor DHCP no Linux

dnsmasq

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.

Saiba mais sobre:

Publicar comentário