Installation et configuration de DHCP sous Windows et Linux

Configuration WINDOWS

Le paramétrage d'un serveur DHCP est possible aussi bien au travers de l'interface graphique que par commandes clavier.
Il suffit d'utiliser un éditeur de scripts (netsh par exemple).

Création d'une étendue

netsh dhcp server <adresseserveur> add scope <adresseréseau> <masque> <nométendue>

netsh dhcp server 172.16.10.1 add scope 172.16.10.0 255.255.255.0 Toutissus

Définition des adresses de l'étendue

netsh dhcp server <adresseserveur> scope <adresseréseau> add iprange <adressedébut> <adressefin>

netsh dhcp server 172.16.10.1 scope 172.16.10.0 add iprange 172.16.10.30 172.16.10.50

Définition du bail

netsh dhcp server <adresseserveur> scope <adresseréseau> optionvalue <codeoption> dword <valeur>

netsh dhcp server 172.16.10.1 scope 172.16.10.0 optionvalue 051 dword "3600"

Installation et configuration LINUX

Installation du service DHCP sur Debian :

apt-get install isc-dhcp-server

Le code d'erreur qui s'affiche à la fin d'installation est normal car le service n'est pas encore configuré.

Configuration des plages

La configuration se passe dans le fichier /etc/dhcp/dhcpd.conf.

nano /etc/dhcp/dhcpd.conf

On pourra alors configurer :

la plage

la passerelle distribuée

les serveurs DNS

de multiples autres options

Exemple

Voici un passage du fichier :

subnet 172.27.0.0 netmask 255.255.0.0 { #l'adresse réseau et son masque option routers 172.27.0.254; #l'adresse du routeur range 172.27.0.1 172.27.0.127; #la plage d'adresse que le DHCP distribue option domain-name-servers 172.20.0.6, 172.20.0.5; #l'adresse des serveurs DNS }

Une fois la configuration terminée, il faut redémarrer le service DHCP avec la commande

systemctl restart isc-dhcp-server

Si le statut est “Failed” Il faut éditer le fichier /etc/default/isc-dhcp-server nano /etc/default/isc-dhcp-server On indiquera alors l'interface sur laquelle le serveur doit écouter : # On what interfaces should the DHCP server (dhcpd) serve DHCP requests? # Separate multiple interfaces with spaces, e.g. "eth0 eth1". INTERFACESv4="eth0" #commenter la ligne IPv6 si aucune configuration n'est définie #INTERFACESv6="eth0" Refaire la démarche de test (redémarrer, vérifier le statut…). systemctl restart isc-dhcp-server

Gestion sur le poste utilisateur

La configuration peut passer par l'interface graphique de l'OS.

Lorsque un problème survient sur le réseau, il arrive que la réponse du serveur dhcp soit trop longue ; dans ce cas, le protocole APIPA (Automatic Private Internet Protocol Addressing) prend le relai sur la machine cliente pour attribuer localement une adresse de type 169.254.x.x

Sous Windows

libère l'adresse IP

ipconfig /release

demande une adresse IP au serveur

ipconfig /renew

Sous Linux

libérer l'adresse ip

dhclient -r

renouveler l'adresse

dhclient

On peut aussi passer par la désactivation / réactivation de la carte réseau

ifdown <nomCarte>
ifup <nomCarte>