3 - Installation du serveur Debian

3.2 - DHCP: Configuration automatique des clients

Pour que les interfaces réseaux des ordinateurs clients se configurent toutes seules, il faut que notre serveur fournisse la configuration automatiquement au moyen du protocole DHCP (Dynamic Host Configuration Protocol).

Pour cela nous alons installer le daemon DHCP fourni par l'ISC (daemon = service sous Linux/Unix) :

# @server
sudo apt install kea

👉 Pendant l'installation de Kea, il vous sera demander comment configurer l'agent de contrôle de Kea. Il faut choisir l'option configured_random_password

L'Internet Systems Consortium, abrégé par le sigle ISC, est un consortium public à but non lucratif dont le but est d'aider à la mise en œuvre d'un « Internet universel auto-organisé ». Il s'agit d'une structure indépendante, les développeurs qui y contribue créent et maintiennent notamment des logiciels comme une distribution DHCP (serveur et client), BIND (serveur DNS) ou encore d'InterNetNews (INN). L'ISC héberge également un des 13 serveurs racines du DNS (F) ainsi que des archives Usenet. (Wikipedia)

Une fois installé, il faut configurer le daemon DHCP :

# @server
sudo mv /etc/kea/kea-dhcp4.conf /etc/kea/kea-dhcp4.conf.bak
sudo vi /etc/kea/kea-dhcp4.conf
{ "Dhcp4": {

    "interfaces-config": {
        "interfaces": [ "enp0s8" ]
    },

    "control-socket": {
        "socket-type": "unix",
        "socket-name": "kea4-ctrl-socket"
    },

    "lease-database": {
        "type": "memfile",
        "lfc-interval": 3600
    },

    "expired-leases-processing": {
        "reclaim-timer-wait-time": 10,
        "flush-reclaimed-timer-wait-time": 25,
        "hold-reclaimed-time": 3600,
        "max-reclaim-leases": 100,
        "max-reclaim-time": 250,
        "unwarned-reclaim-cycles": 5
    },

    "renew-timer": 900,
    "rebind-timer": 1800,
    "valid-lifetime": 3600,

    "option-data": [
        { "name": "domain-name-servers", "data": "10.0.0.254" },
        // ⚠️ À l'IMT d'Alès: "159.31.10.2, 159.31.10.4, 10.0.0.254"
        { "name": "domain-name",         "data": "admx.osef" },
        { "name": "domain-search",       "data": "admx.osef" }
    ],

    "subnet4": [ {

            "id": 1,
            "subnet": "10.0.0.0/24",
            "pools": [ { "pool": "10.0.0.10 - 10.0.0.253" } ],
            "option-data": [ { "name": "routers", "data": "10.0.0.254" } ],

            "reservations": [
                // ⚠️ remplacer par l'adresse mac du client Ubuntu
                { "hw-address": "08:00:27:73:0b:d6", "ip-address": "10.0.0.1" }
            ]

    } ],

    "loggers": [ {
        "name": "kea-dhcp4",
        "output-options": [ { "output": "stdout", "pattern": "%-5p %m\n" } ],
        "severity": "INFO",
        "debuglevel": 0
    } ]

} }

👉 remplacer l'adresse MAC par celle de votre client Ubuntu

Ensuite, redémarrer le daemon :

# @server
sudo service kea-dhcp4-server restart

Vous pouvez controler le bon fonctionnement du service avec cette commande :

# @server
sudo service kea-dhcp4-server status

En cas de pépin, vous pouvez rechercher les causes de la panne via cette commande :

# @server
sudo journalctl -efu kea-dhcp4-server

>>> Vous pouvez passer à l'installation du service DNS