Comment mettre en place un dhcp-server sous debian

Pré-requis

Debian 12 ou ubuntu-server 20.04 ou 22.04 et avoir les droits sudo

Connaitre les bases réseau TCP/IP

Installation

Pour cela il faut installer le paquet isc-dhcp-server

D'abord on met les dépot apt à jour

sudo apt update

Et on installe le paquet isc-dhcp-server

sudo apt install isc-dhcp-server

Configuration

First! on va modifier le fichier /etc/default/isc-dhcp-server avec nano

sudo nano /etc/default/isc-dhcp-server

On dé-commente la ligne DHCPv4_CONF et on spécifie bien l'interface dans INTERFACESv4, pour mon cas c'est ens18.

le fichier /etc/default/isc-dhcp-server

Et puis on configure le dhcp-server (dhcpd), tous se passera dans le fichier de config /etc/dhcp/dhcpd.conf

On met les paramètres global comme le domain-name et le dns et cherche authoritative et on dé-commente cette ligne

option domain-name "debian.dz.lan";
option domain-name-servers 1.1.1.1;

default-lease-time 600;
max-lease-time 7200;

authoritative;

Et on configure notre subnet comme ceci, ces lignes sont dans le fichier de config il faut juste les dé-commenter et mettre la config de notre réseaux

subnet 172.16.1.0 netmask 255.255.255.0 {
  range 172.16.1.180 172.16.1.230;
  option routers 172.16.1.1;
}

Finalement il faut démarrer le serveur dhcp

sudo systemctl start isc-dhcp-server

Pour voir le status du dhcp-server

sudo systemctl status isc-dhcp-server