====== **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