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
- Desligue a máquina virtual.
- Habilite um segundo adaptador de rede na máquina virtual e configure-o no modo Rede Interna.
- 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.