05. ISC DHCP Server - adrianmouzinho/ubuntu-server-tutorial GitHub Wiki

O que é o ISC DHCP Server?

O ISC DHCP Server (Internet Systems Consortium Dynamic Host Configuration Protocol Server) é um software de código aberto que automatiza a atribuição de endereços IP e outras configurações de rede para dispositivos em uma rede. Ele permite que dispositivos clientes obtenham configurações de rede automaticamente ao se conectarem à rede, eliminando a necessidade de configuração manual de cada dispositivo.

Tutorial: Configurando o ISC DHCP Server no Ubuntu Server 24.04

Passo 1: Configurando a Máquina Virtual

  1. Desligue a máquina virtual.
  2. Habilite um segundo adaptador de rede na máquina virtual e configure-o no modo Rede Interna.
  3. Inicie a máquina virtual novamente.

Passo 2: Configurando as Interfaces de Rede

Primeiro, acesse o terminal com privilégios de superusuário.

sudo su

Verifique as interfaces de rede disponíveis.

ip a

Navegue até o diretório de configuração de rede e edite o arquivo de configuração do Netplan.

cd /etc/netplan
nano 50-cloud-init.yaml

Adicione a seguinte configuração ao arquivo para definir as interfaces de rede:

network:
  ethernets:
    enp0s3:
      dhcp4: false
      addresses:
        - 192.168.1.254/24
      routes:
        - to: default
          via: 192.168.1.1
      nameservers:
        addresses:
          - 192.168.1.254
    enp0s8:
      dhcp4: false
      addresses:
        - 10.0.0.254/24
  version: 2

Aplicar as configurações do Netplan.

netplan apply

Verifique novamente as interfaces de rede para confirmar as mudanças.

ip a

Passo 3: Instalando o ISC DHCP Server

Instale o servidor DHCP ISC.

apt install isc-dhcp-server

Passo 4: Configurando o ISC DHCP Server

Edite o arquivo de configuração padrão do servidor DHCP.

nano /etc/default/isc-dhcp-server

Configure o arquivo com as seguintes linhas para definir a interface de rede usada pelo servidor DHCP:

DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
INTERFACES="enp0s8"

Navegue até o diretório de configuração do DHCP.

cd /etc/dhcp
ls -la

Edite o arquivo de configuração principal do DHCP.

nano dhcpd.conf

Adicione a seguinte configuração ao arquivo para definir as opções de rede e as reservas de IP:

option domain-name "adrian.com";
option domain-name-servers 1.1.1.1, 9.9.9.9;

default-lease-time 86400;
max-lease-time 172800;

ddns-update-style none;

authoritative;

subnet 10.0.0.0 netmask 255.255.255.0 {
  range 10.0.0.100 10.0.0.200;
  option domain-name-servers 1.1.1.1, 9.9.9.9;
  option domain-name "adrian.com";
  # option subnet-mask 255.255.255.0;
  option routers 10.0.0.1;
  option broadcast-address 10.0.0.255;
  default-lease-time 86400;
  max-lease-time 172800;
}

host impressora {
  hardware ethernet 08:00:07:26:c0:a5;
  fixed-address 10.0.0.150;
}

Passo 5: Reiniciando e Verificando o Serviço DHCP

Reinicie o serviço ISC DHCP Server para aplicar as mudanças.

systemctl restart isc-dhcp-server

Verifique o status do serviço para garantir que está funcionando corretamente.

systemctl status isc-dhcp-server

Conclusão

Seguindo esses passos, você configurou com sucesso o ISC DHCP Server no seu servidor Ubuntu. Este servidor agora pode atribuir endereços IP e outras configurações de rede automaticamente para dispositivos clientes na rede, simplificando a administração da rede.