Pular para o conteúdo
Início » Aprendendo Linux Parte 17 – Configuração de Servidores DHCP no Linux

Aprendendo Linux Parte 17 – Configuração de Servidores DHCP no Linux

O DHCP (Dynamic Host Configuration Protocol) é um protocolo de rede que permite que dispositivos obtenham automaticamente endereços IP e outras configurações de rede de um servidor DHCP. Nesta aula, vamos explorar como configurar e gerenciar um servidor DHCP no Linux, abordando a instalação, configuração básica e práticas recomendadas.

O que é DHCP?

DHCP é um protocolo de rede usado para distribuir endereços IP dinamicamente a dispositivos em uma rede, eliminando a necessidade de configuração manual. Além de endereços IP, o DHCP pode fornecer outras informações de configuração, como máscaras de sub-rede, gateways e servidores DNS.

Vantagens do DHCP

  • Automação: Elimina a necessidade de configurar manualmente endereços IP em cada dispositivo.
  • Flexibilidade: Facilita a adição e remoção de dispositivos em uma rede.
  • Gestão Centralizada: Simplifica a gestão de endereços IP e outras configurações de rede a partir de um único servidor.

Instalação do Servidor DHCP

Para configurar um servidor DHCP, usaremos o pacote isc-dhcp-server, que é amplamente utilizado e confiável.

Instalação do isc-dhcp-server

Para instalar o isc-dhcp-server em distribuições baseadas em Debian (como Ubuntu):

$ sudo apt update
$ sudo apt install isc-dhcp-server

Para distribuições baseadas em Red Hat (como CentOS):

$ sudo yum install dhcp

Configuração do Servidor DHCP

Editando o Arquivo dhcpd.conf

O arquivo de configuração principal do DHCP está localizado em /etc/dhcp/dhcpd.conf. Edite este arquivo para configurar o servidor DHCP.

$ sudo nano /etc/dhcp/dhcpd.conf
Configuração Básica

Adicione a seguinte configuração básica ao arquivo dhcpd.conf:

# Configurações Globais
default-lease-time 600;
max-lease-time 7200;
authoritative;

# Configuração da Sub-rede
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 subnet-mask 255.255.255.0;
    option domain-name-servers 8.8.8.8, 8.8.4.4;
    option domain-name "meusite.com";
}
  • default-lease-time: Tempo padrão de concessão de um endereço IP (em segundos).
  • max-lease-time: Tempo máximo de concessão de um endereço IP (em segundos).
  • authoritative: Indica que este servidor é autoritativo para a sub-rede configurada.
  • subnet: Define a sub-rede que será gerenciada pelo servidor DHCP.
  • range: Intervalo de endereços IP que o DHCP pode distribuir.
  • option routers: Endereço IP do gateway padrão.
  • option subnet-mask: Máscara de sub-rede.
  • option domain-name-servers: Servidores DNS.
  • option domain-name: Nome do domínio.
Configurando a Interface de Rede

Especifique a interface de rede que o servidor DHCP usará para fornecer endereços IP. Edite o arquivo /etc/default/isc-dhcp-server (Debian) ou /etc/sysconfig/dhcpd (Red Hat).

Para Debian:

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

Adicione ou modifique a linha:

INTERFACESv4="eth0"

Para Red Hat:

$ sudo nano /etc/sysconfig/dhcpd

Adicione ou modifique a linha:

DHCPDARGS="eth0"
Iniciando e Parando o Servidor DHCP

Para iniciar o serviço DHCP:

$ sudo systemctl start isc-dhcp-server  # Debian
$ sudo systemctl start dhcpd            # Red Hat

Para parar o serviço:

$ sudo systemctl stop isc-dhcp-server  # Debian
$ sudo systemctl stop dhcpd            # Red Hat

Para verificar o status do serviço:

$ sudo systemctl status isc-dhcp-server  # Debian
$ sudo systemctl status dhcpd            # Red Hat

Para habilitar o serviço DHCP para iniciar automaticamente na inicialização:

$ sudo systemctl enable isc-dhcp-server  # Debian
$ sudo systemctl enable dhcpd            # Red Hat

Configuração Avançada

Reservas de IP

Você pode reservar endereços IP específicos para dispositivos com base no endereço MAC. Adicione uma entrada como a seguinte ao arquivo dhcpd.conf:

host dispositivo1 {
    hardware ethernet 00:1A:2B:3C:4D:5E;
    fixed-address 192.168.1.50;
}
Configurações Adicionais

Você pode adicionar opções adicionais ao dhcpd.conf para fornecer mais informações aos dispositivos, como servidores NTP, servidores de impressão, etc.

option ntp-servers 192.168.1.1;
option netbios-name-servers 192.168.1.1;

Monitoramento e Logs

Os logs do servidor DHCP são armazenados em /var/log/syslog (Debian) ou /var/log/messages (Red Hat). Para monitorar os logs em tempo real:

$ sudo tail -f /var/log/syslog  # Debian
$ sudo tail -f /var/log/messages  # Red Hat

Exemplos Práticos

Exemplo 1: Configurando um Servidor DHCP Básico
  1. Instale o isc-dhcp-server:
$ sudo apt install isc-dhcp-server  # Debian
$ sudo yum install dhcp  # Red Hat
  1. Edite o arquivo /etc/dhcp/dhcpd.conf:
$ sudo nano /etc/dhcp/dhcpd.conf

# Adicione a seguinte configuração:
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 subnet-mask 255.255.255.0;
    option domain-name-servers 8.8.8.8, 8.8.4.4;
    option domain-name "meusite.com";
}
  1. Configure a interface de rede:

Para Debian:

$ sudo nano /etc/default/isc-dhcp-server
INTERFACESv4="eth0"

Para Red Hat:

$ sudo nano /etc/sysconfig/dhcpd
DHCPDARGS="eth0"
  1. Inicie e habilite o servidor DHCP:
$ sudo systemctl start isc-dhcp-server  # Debian
$ sudo systemctl enable isc-dhcp-server  # Debian

$ sudo systemctl start dhcpd  # Red Hat
$ sudo systemctl enable dhcpd  # Red Hat
  1. Verifique os logs para monitorar a atividade do servidor DHCP:
$ sudo tail -f /var/log/syslog  # Debian
$ sudo tail -f /var/log/messages  # Red Hat
Exemplo 2: Configurando uma Reserva de IP
  1. Adicione a seguinte entrada ao arquivo dhcpd.conf para reservar um endereço IP:
host servidor1 {
    hardware ethernet 00:1A:2B:3C:4D:5E;
    fixed-address 192.168.1.50;
}
  1. Reinicie o servidor DHCP para aplicar as alterações:
$ sudo systemctl restart isc-dhcp-server  # Debian
$ sudo systemctl restart dhcpd  # Red Hat

Configurar e gerenciar servidores DHCP no Linux é uma habilidade essencial para administradores de sistemas, permitindo a automação da configuração de rede e a gestão centralizada de endereços IP. Nesta aula, exploramos como configurar um servidor DHCP, criar reservas de IP e monitorar a atividade do servidor. Pratique essas técnicas para ganhar confiança na administração de servidores DHCP no Linux.

Se tiver dúvidas ou sugestões, deixe um comentário no blog NerdExpert.com.br. Na próxima aula, exploraremos a configuração de servidores DNS no Linux.

Marcações: