Table des matières

**Debian : Installer un serveur DHCP**

cette page va vous expliquer comme mettre en place un serveur DHCP

D'abord, pour avoir un serveur DHCP, il faut installer le service !

pour cela:

apt install isc-dhcp-server

Ne pas lancer tout de suite le service DHCP ! 🚩

** Configuration du serveur DHCP**

Sur Debian, il y a une petite spécificité, il faut indiquer dans /etc/default/isc-dhcp-server sur quelles interfaces va écouter le service DHCP.

nano /etc/default/isc-dhcp-server

On décommente :

DHCPDv4_CONF=/etc/dhcp/dhcpd.conf

Et un peu plus bas, on spécifie les interfaces d'écoute.

INTERFACESv4="enp23s0"
INTERFACESv6="enp23s0"

pour recuperer l'addresse :

ip addr

aller sur le fichier /etc/dhcp/dhcpd.conf

default-lease-time 86400; # Bail de 24H
max-lease-time 172800; # Bail maxi de 48H
# Déclaration d'un réseau
subnet 192.168.1.0 netmask 255.255.255.0 {
        range                           192.168.1.100 192.168.1.199; # Plage IP
        option domain-name-servers      192.168.1.11; # DNS
        option routers                  192.168.1.1; # Passerelle
}

pour Réserver une adresse IP dans la plage

On peut aussi réserver une adresse IP dans une plage, pour une adresse MAC donnée, il suffit de déclarer un “host” dans le “subnet”. Démonstration avec 2 réservations :

# Plage DHCP
subnet 10.21.27.0 netmask 255.255.255.0 {
        range                           10.21.27.100 10.21.27.199;
        option domain-name-servers      10.21.27.253;
        option routers                  10.21.27.254;
        # Réservations DHCP
        host superlinux-eth {
                hardware ethernet 10:bf:48:13:f6:cc;
                fixed-address 10.21.27.100;
        }
        host superlinux-wlan {
                hardware ethernet 68:5d:43:2a:f3:af;
                fixed-address 10.21.27.101;
        }
}

Refuser un hôte

Si on veut bloquer une adresse MAC, afin qu'elle ne reçoive pas d'IP, voici quelques lignes à ajouter dans le dhcpd.conf (on suppose que 00:00:00:00:00 est l'adresse MAC)

host banni {
      hardware ethernet 00:00:00:00:00;
      deny booting;
}

Lancement et configuration du service

Une fois la config terminée, on lance notre DHCP:

systemctl start isc-dhcp-server 

Et on ajoute le service au démarrage :

systemctl enable isc-dhcp-server