Servidor DHCP com Raspberry Pi: Configuração Simples

Servidor DHCP com Raspberry Pi 1

Qualquer dispositivo conectado a uma rede computacional, seja local ou Internet, possui um endereço atribuído a ele, mais conhecido como endereço IP. Análogo a rede de telefonia e os números telefônicos é a rede computacional e os endereços IP. Dito isso, em geral a alocação de endereços IP aos dispositivos de uma rede pode ser manual, ou seja, a configuração individual de cada dispositivo, ou automática através do Protocolo de Configuração Dinâmica de Host (DHCP). Neste post será apresentado como configurar um servidor DHCP com Raspberry Pi!

Material necessário

Para realizar este projeto, vamos precisar de:

E ter concluído o post Servidor DNS autoritativo com Raspberry Pi.

O que é um servidor DHCP?

O Protocolo de Configuração Dinâmica de Host (DHCP) permite a alocação automática de endereços IP. O DHCP é construído em um modelo cliente-servidor, onde o servidor DHCP aloca endereços IP e parâmetros de configuração (servidor DNS, gateway padrão, nome de domínio, etc) para os clientes solicitantes (computadores, dispositivos móveis, etc).

O DHCP suporta três mecanismos para alocação de endereços IP :

  • Alocação automática (automatic allocation) também conhecida como reserva de endereço (address reservation). Onde o DHCP atribui um endereço IP permanente a um cliente. Ilustrado na imagem abaixo, obtida da página de configuração de um roteador sem fio.

Servidor DHCP com Raspberry Pi modem1

  • Alocação dinâmica (dynamic allocation). Onde o DHCP atribui um endereço IP a um cliente por um período limitado de tempo (ou até que o cliente explicitamente abandone o endereço). Ilustrado na imagem abaixo, obtida da página de configuração de um roteador sem fio.

Servidor DHCP com Raspberry Pi modem2

  • Alocação manual (manual allocation) também conhecido como IP estático (static IP). Onde o endereço IP de um cliente é atribuído manualmente (pelo usuário ou administrador da rede), e o DHCP é usado simplesmente para transmitir o endereço atribuído ao cliente.

Como visto nas imagens acima, geralmente em residências e pequenas empresas quem faz a atribuição dos endereços IP é o roteador sem fio – que possui o recurso de servidor DHCP. A proposta desse post é migrar o DHCP do roteador sem fio para uma placa Raspberry Pi, pois assim teremos um servidor DHCP com mais recursos, mais customizável e escalável.

Montando o servidor DHCP com Raspberry Pi

Para começar precisamos de algum tipo de acesso ao terminal, seja remoto via ssh ou local via teclado. Tudo certo? Então vamos lá!

É uma boa prática atribuir manualmente o endereço IP do servidor DHCP, para isso vamos editar o arquivo.

E incluir o conteúdo abaixo no final (fique atento aos comentários)!

Agora vamos instalar os pacotes, nosso servidor DHCP será baseado no Kea.

É uma boa prática fazer uma cópia do arquivo de configuração antes de editá-lo.

Agora iremos limpar o conteúdo do arquivo.

Editá-lo.

E incluir o conteúdo abaixo (fique atento aos comentários!

E agora reiniciar o serviço.

Para checar.

Se a resposta for algo como.

Está tudo certo.

O último passo é ativar o serviço Kea DHCP na inicialização, para isso vamos editar o arquivo.

E incluir a linha abaixo antes de “exit 0”.

Seu servidor DHCP com Raspberry Pi está pronto!!

Para verificar o funcionamento do servidor DHCP, podemos examiar o arquivo de log.

DHCP4_LEASE_ADVERT : Essa mensagem informativa indica que o servidor encontrou a concessão a ser oferecida ao cliente. Cabe ao cliente escolher um servidor dentre aqueles que oferecem concessões e continuar a alocação com esse servidor. O primeiro argumento especifica o cliente (cid=[01:22:b6:d6:40:9f:77]) e as informações de identificação da transação (tid=0xd60446e7). O segundo argumento especifica o endereço IPv4 (lease 192.168.0.100) a ser oferecido.

DHCP4_LEASE_ALLOC : Essa mensagem informativa indica que o servidor concedeu com sucesso uma concessão em resposta à mensagem DHCPREQUEST do cliente. As informações de concessão serão enviadas para o cliente na mensagem DHCPACK. O primeiro argumento contém o cliente (cid=[01:22:b6:d6:40:9f:77]) e as informações de identificação da transação (tid=0xd60446e7). O segundo argumento contém o endereço IPv4 (lease 192.168.0.100) alocado.

E também o arquivo de concessões.

O primeiro argumento contém o endereço IPv4 (192.168.0.100) alocado. O terceiro argumento contém o cliente (01:22:b6:d6:40:9f:77). O quarto argumento contém o tempo da concessão (4000) em segundos.

ATENÇÃO! Depois de tudo configurado e testado, não se esqueça de desativar o DHCP do roteador sem fio.

Servidor DHCP com Raspberry Pi modem3

Gostou de criar um servidor DHCP com Raspberry Pi? Ajude-nos a melhorar o blog comentando abaixo sobre este tutorial.

Até a próxima.

Faça seu comentário

Acesse sua conta e participe

1 Comments

  1. muito maneiro, Estava procurando isso há um tempo, Obrigado,
    Uma pergunta: é da mesma forma a configuração no Raspbarry Pi 4?
    Outra pergunta: e se quiser usar o IPv6 como faz a configuração?

    MARCELO GUIMARAES CARVALHO