# DHCP ( sur serveur dns debian 12)

## <span id="bkmrk-installation-du-serv-1">Installation du serveur DHCP KEA</span>

```
sudo apt-get update
sudo apt-get install kea-dhcp4-server -y
```

Relever l'interface ( ici ens19) avec **ip a**

Nous allons partir sur un fichier de configuration vierge, car le fichier d'origine contient beaucoup d'informations. Nous allons renommer le fichier de configuration par défaut, car il peut être utile afin d'avoir un exemple :

```
sudo mv /etc/kea/kea-dhcp4.conf /etc/kea/kea-dhcp4.conf.bkp
```

Puis, créez et éditez le fichier de configuration du serveur DHCP via cette commande :

```
sudo nano /etc/kea/kea-dhcp4.conf
```

**Dans ce fichier, vous devez commencer par indiquer les lignes spécifiées ci-dessous.**

**Attention** : il est déconseillé d'utiliser des commentaires dans un fichier JSON (cela peut être à l'origine de certains problèmes), donc **supprimez les lignes commençant par "//"**, elles sont là uniquement pour vous aider.

```
{
 "Dhcp4": {
    // Interface réseau sur laquelle le service DHCP doit être en écoute
    "interfaces-config": {
        "interfaces": [ "ens19" ]
    },

    // Durée des baux DHCP (bail de 8 jours, renouvelable à partir de 4 jours, pas néssésaire d'y toucher)
    "valid-lifetime": 691200,
    "renew-timer": 345600,
    "rebind-timer": 604800,

    // Serveur DHCP principal sur ce réseau local
    "authoritative": true,

    // Configuration de la base des baux DHCP
    "lease-database": {
        "type": "memfile",
        "persist": true,
        "name": "/var/lib/kea/kea-leases4.csv",
        "lfc-interval": 3600
    },
     "subnet4": [
        {
            "subnet": "192.168.130.0/24",
            "pools": [ { "pool": "192.168.130.10 - 192.168.130.50" } ],
            "option-data": [
                {
                    "name": "domain-name-servers",
                    "data": "192.168.100.2"
                },
                {
                    "name": "domain-search",
                    "data": "gsb.sio.jja"
                },
                {
                    "name": "routers",
                    "data": "192.168.130.1"
                }
            ]
        }
    ]
 }
}
```

- **domain-name-servers** : serveur DNS à distribuer aux clients (plusieurs valeurs possibles)
- **domain-search** : domaine de recherche sur le réseau local (plusieurs valeurs possibles)
- **routers** : passerelle par défaut.

Quand la configuration est prête, enregistrez le fichier et relancez le service du serveur DHCP :

```
sudo systemctl restart kea-dhcp4-server.service
```

Si le serveur DHCP ne démarre pas, vérifiez les journaux. Vous pouvez utiliser cette commande :

```
sudo journalctl -xe | grep -e kea
```

Une erreur de saisie ou de syntaxe est vite arrivée... Donc, vous n'êtes pas à l'abri de voir une erreur telle que celle-ci :

```
DHCP4_INIT_FAIL failed to initialize Kea server: configuration error using file '/etc/kea/kea-dhcp4.conf': /etc/kea/kea-dhcp4.conf:2.1-7: syntax error
```

### Configurer le relais DHCP **sur opnsense**

1. Toujours dans **Services** &gt; **DHCP Relay**, descends à la section **Relays**.
2. Clique sur le bouton **+** (Add).
3. Remplis les champs comme suit : 
    - **Enabled** : Coché (✅)
    - **Interface** : Sélectionne l'interface de tes clients (ex: <span class="Hzh--zpQr2qZt5NCnH7Jhg==">`Client`</span> qui correspond au VLAN 14)
    - **Destination** : Sélectionne la destination créée précédemment (<span class="Hzh--zpQr2qZt5NCnH7Jhg==">`Kea_DNS`</span>)
    - **Agent Information** : Décoché (sauf besoin spécifique)
4. Clique sur **Save**.

[![image.png](https://sioaubusson.fr/uploads/images/gallery/2026-04/scaled-1680-/sdVimage.png)](https://sioaubusson.fr/uploads/images/gallery/2026-04/sdVimage.png)

### Configurer le relais DHCP **sur L3 :**

ip dhcp relay address &lt;ip du serveur DHCP&gt;