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 ! 🚩
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; }
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