Este documento fornece um guia passo a passo para instalar e configurar o servidor **ISC DHCP** num ambiente AlmaLinux.
---
## Passos para Instalar o ISC DHCP no AlmaLinux
### **1. Atualizar os pacotes do sistema**
Antes de instalar novos softwares, é sempre recomendável atualizar os pacotes do sistema:
```bash
sudo dnf update -y
```
---
### **2. Instalar o pacote ISC DHCP Server**
Use o seguinte comando para instalar o pacote do servidor DHCP:
```bash
sudo dnf install-y dhcp-server
```
---
### **3. Editar o ficheiro de configuração do DHCP**
O ficheiro principal de configuração está localizado em `/etc/dhcp/dhcpd.conf`. Edite este ficheiro para configurar a rede e os parâmetros do DHCP:
```bash
sudo nano /etc/dhcp/dhcpd.conf
```
**Exemplo básico de configuração (`/etc/dhcp/dhcpd.conf`):**
```conf
# Configuração básica do ISC DHCP Server
optiondomain-name"zeluis.asr";
optiondomain-name-servers8.8.8.8, 8.8.4.4;
default-lease-time600;
max-lease-time7200;
subnet10.0.99.0netmask255.255.255.0 {
range10.0.99.1010.0.99.100;
optionrouters10.0.99.1;
optionsubnet-mask255.255.255.0;
optionbroadcast-address10.0.99.255;
}
```
---
### **4. Definir a interface de rede para o servidor DHCP**
Especifique a interface onde o servidor DHCP irá operar. Edite o ficheiro `/etc/sysconfig/dhcpd`:
```bash
sudo nano /etc/sysconfig/dhcpd
```
**Adicione a interface ao ficheiro (exemplo):**
```bash
DHCPD_INTERFACE="ens33"
```
Substitua `ens33` pela interface de rede correta para o seu ambiente. Pode verificar as interfaces disponíveis com:
```bash
ip a
```
---
### **5. Iniciar e ativar o serviço DHCP**
Após configurar o ficheiro de configuração e definir a interface, inicie o serviço DHCP:
```bash
sudo systemctl start dhcpd
```
Ative o serviço para iniciar automaticamente durante o boot:
```bash
sudo systemctl enable dhcpd
```
---
### **6. Abrir a porta do DHCP no firewall**
O DHCP usa as portas UDP 67 (servidor) e 68 (cliente). Configure o firewall para permitir estas portas:
```bash
sudo firewall-cmd --add-service=dhcp --permanent
sudo firewall-cmd --reload
```
---
### **7. Verificar o status do serviço**
Confirme que o servidor DHCP está ativo e em execução:
```bash
sudo systemctl status dhcpd
```
---
### **8. Testar o Servidor DHCP**
Ligue um cliente à rede (VM) e confirme que ele obtém um endereço IP automaticamente. Use o comando abaixo para analisar os logs e verificar se os pedidos de concessão estão a chegar ao servidor:
```bash
sudo tail-f /var/log/messages
```
---
### **9. Verificar leases atribuidas**
Use um editor de texto ou um comando como cat para visualizar o conteúdo do ficheiro: