Tutorial: Servidor DHCP no Linux (Ubuntu Server)

Para configurar um Servidor DHCP no Linux (Ubuntu Server), você precisa instalar o pacote isc-dhcp-server, definir a interface de rede que fará a distribuição no arquivo /etc/default/isc-dhcp-server e configurar as faixas de IP, gateway e DNS no arquivo principal /etc/dhcp/dhcpd.conf. Após salvar as alterações, basta reiniciar o serviço com o comando sudo systemctl restart isc-dhcp-server para que a rede comece a distribuir endereços automaticamente.

Principais Aprendizados

  • Como instalar e ativar o pacote ISC-DHCP-Server no Ubuntu Server.
  • Como configurar o arquivo dhcpd.conf para definir faixas de IPs (pools), gateways e servidores DNS.
  • Como criar reservas de IP estático amarrando o endereço MAC da máquina cliente.

O que é o ISC-DHCP-Server e por que usá-lo?

O isc-dhcp-server é a implementação de código aberto mais confiável e amplamente utilizada para serviços de protocolo de configuração dinâmica de hosts em ambientes Linux. Mantido pelo Internet Systems Consortium (ISC), ele é o padrão da indústria para garantir que dispositivos em uma rede recebam endereços IP de forma organizada, evitando conflitos de rede. Segundo estatísticas de infraestrutura web, o Ubuntu Server domina grande parte dos servidores em nuvem e on-premise, tornando o domínio dessa ferramenta essencial para qualquer administrador de sistemas.

Administrador configurando servidor Linux

Pré-requisitos para a Instalação

Antes de iniciar a configuração, certifique-se de que o seu servidor Ubuntu possui um endereço IP estático configurado na sua interface de rede principal. Um servidor que realiza a atribuição automática de IPs não pode depender de outro servidor para obter seu próprio endereço, caso contrário, falhas de renovação derrubarão toda a rede local.

Passo a Passo: Como Configurar um Servidor DHCP no Ubuntu

1. Atualizando o sistema e instalando o pacote

Abra o terminal do seu servidor e garanta que os repositórios estão atualizados. Em seguida, instale o serviço executando os seguintes comandos:

sudo apt update

sudo apt install isc-dhcp-server -y

2. Definindo a interface de rede

O servidor precisa saber em qual placa de rede ele deve escutar as requisições DHCP (mensagens DHCPDISCOVER). Edite o arquivo de configuração padrão:

sudo nano /etc/default/isc-dhcp-server

Localize a linha INTERFACESv4="" e adicione o nome da sua interface (por exemplo, eth0 ou enp3s0). Ficará assim: INTERFACESv4="enp3s0".

Terminal configurando DHCP no Ubuntu

3. Editando o arquivo dhcpd.conf

O coração do seu servidor reside no arquivo dhcpd.conf. É nele que definimos o range de IPs e o gateway padrão da rede. Faça um backup do arquivo original e edite-o:

sudo mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.backup

sudo nano /etc/dhcp/dhcpd.conf

Insira a seguinte configuração básica, adaptando para a sua realidade de rede:

default-lease-time 600;
max-lease-time 7200;
authoritative;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8, 1.1.1.1;
}

Como Reservar um IP Estático no DHCP

Em ambientes corporativos, impressoras e servidores secundários precisam de IPs fixos. Você pode amarrar um IP ao endereço MAC do dispositivo diretamente no arquivo de configuração, respeitando a máscara de sub-rede. Adicione o seguinte bloco no final do seu dhcpd.conf:

host impressora-rh {
hardware ethernet 00:1A:2B:3C:4D:5E;
fixed-address 192.168.1.50;
}

Monitoramento e Solução de Problemas

Após salvar tudo, reinicie o serviço e verifique o status para garantir que não há erros de sintaxe. Para aprofundar-se em logs avançados, consulte sempre a documentação oficial do Ubuntu Server.

sudo systemctl restart isc-dhcp-server

sudo systemctl status isc-dhcp-server

Se o serviço falhar, o comando journalctl -xeu isc-dhcp-server.service revelará exatamente qual linha do arquivo de configuração contém o erro.

Perguntas Frequentes

O que fazer se o serviço isc-dhcp-server falhar ao iniciar?

Geralmente, isso ocorre devido a erros de sintaxe no arquivo dhcpd.conf (como a falta de um ponto e vírgula no final da linha) ou se o IP estático do servidor não pertencer à mesma sub-rede declarada na configuração.

Como posso ver quais IPs já foram distribuídos pelo servidor?

Você pode visualizar a lista de concessões (leases) ativas lendo o arquivo de registros executando o comando cat /var/lib/dhcp/dhcpd.leases no seu terminal.

É possível ter dois servidores DHCP na mesma rede?

Sim, mas isso requer planejamento cuidadoso (como a divisão de escopos ou configuração de failover) para evitar que ambos distribuam o mesmo endereço IP, gerando conflitos graves na rede.

Postar um comentário

0 Comentários

Contact form