Skip to main content

DHCP ( sur serveur dns debian 12)

Mise

Installation endu placeserveur DHCP surKEA

debian
sudo 12apt-get 

Installationupdate dessudo packet DHCP : 

aptapt-get install isc-dhcp-kea-dhcp4-server -y

Relever l'interface ( ici ens19) avec ip a 

ParNous laallons suitepartir allersur dansun 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 dhcpserveur DHCP via cette commande :

sudo nano /etc/default/isc-dhcp-serverkea/kea-dhcp4.conf

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

UneAttention fois: 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 ilrelancez fautle décomenterservice ladu ligneserveur suivanteDHCP :

    DHCPDv4_CONF=/etc/dhcp/dhcpd.conf

    sudo 

    Et ajouter en bas du fichier notre interface LAN , ici ens19

    Le screne ci dessous montre le résusltat finale : 

    embedded-image-chaozmls.png

    Par la suite il faut modifier un nouveau fichier de configuration qui est a cette endrois : 

    nano /etc/dhcp/dhcpd.conf

    Dans ce fichier il faut mettre

    -le nom du domaine du réseau

    -l'adresse du dns ( 2éme dns optionelle)

    embedded-image-0gekeuyc.png

    Toujours dans le meme fichier mettre en dessous la plage de notre HDCP avec le réseau ou il doit etre effectif : (exemple)

    embedded-image-mecnxqru.png

    Puis par la suite redémarer le dhcp avec : 

    systemctl restart isc-dhcp-serverkea-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