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