- Linux
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
User> sudo apt install isc-dhcp-server # Installation du logiciel
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Après installation, le serveur doit avoir une adresse IP statique
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
User> sudo nano /etc/dhcp/dhcpd.conf # Édition du fichier de configuration du serveur
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Dans le fichier dhcpd.conf, on y trouve les options générales qui seront attribuées
aux ordinateurs qui récupère une adresse à partir de ce serveur DHCP
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
option domain-name "grenoble.fr"; # domaine auquel appartient le serveur
option domain-name-servers 213.191.92.86, 213.191.74.18; # adresses des serveurs DNS
option subnet-mask 255.255.255.0; # Masque sous réseau
option routers 192.168.4.1; # Passerelle par défaut
option broadcast-address 192.168.4.255;
Default-lease-time 3600; # bail accordé par défaut
Max-lease-time 86400; # Bail maximum accordé
Authoritative; # serveur faisant autorité dans ce sous-réseau
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
À noter : le bail correspond au temps de réservation d’une adresse que le serveur
DHCP accorde au client. Avec un bail, aucun autre client ne peut récupérer une
adresse IP allouée lorsque le client est déconnecté.
À noter : la durée du bail s’exprime en secondes
À noter : lorsque le client ne précise pas de durée souhaitée, le bail par défaut est
accordé, sinon, le client ne peut pas demander un bail dépassant le bail maximum
À noter : l’option « authoritative » de proposer une adresse IP aux clients nouvellement
arrivés et aux clients qui souhaitent renouveler un bail. Sans cette option, les clients
souhaitant renouveler un bail ne recevront pas de réponse de la part de ce serveur
Toujours dans le fichier dhcpd.conf, on déclare un sous-réseau d’adressage IP en indiquant la
plage d’adresses et les options spécifiques à cette plage.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
subnet 192.168.4.0 netmask 255.255.255.0 { # sous-réseau concerné
range 192.168.4.129 192.168.4.254; # plage d’adressage, IP d début, IP de fin
option… # options facultatives spécifiques au sous-réseau
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
On peut également fixer des adresses à des équipements grâce à leur adresse physique
(adresse MAC), et attribuer des options spécifiques à cette adresse IP.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
host monpc { # on peut forcer une adresse IP à une carte réseau précise
hardware ethernet 02:03:04:05:06:07;
fixed-address 192.168.4.128;
option… # on peut spécifier des options pour cet ordinateur seul
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
À noter : pour « fixed-address », on peut mettre un nom DNS à la place d’une adresse IP
À noter : « host monpc » le nom de l'hôte est purement indicatif Il n’a aucune incidence sur
le nom réel de l'hôte. On peut y mettre ce que l’on veut.
On enregistre les modifications et on quitte l’éditeur de texte « nano » (ctrl+x)
fichier complet :
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
subnet 192.168.4.0 netmask 255.255.255.0 { # sous-réseau concerné
range 192.168.4.129 192.168.4.254; # plage d’adressage, IP d début, IP de fin
option… # options facultatives spécifiques au sous-réseau
}
host monpc { # on peut forcer une adresse IP à une carte réseau précise
hardware ethernet 02:03:04:05:06:07;
fixed-address 192.168.4.128;
option… # on peut spécifier des options pour cet ordinateur seul
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
On modifie le fichier /etc/default/isc-dhcp-server pour indiquer sur quelle
interface réseau le serveur doit être en écoute.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
User> sudo nano /etc/default/isc-dhcp-server
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
On peut mettre en écoute le serveur pour de l’IPv4 et/ou IPv6
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
INTERFACESv4="enp0s3 enp0s4"
INTERFACESv6=""
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
On enregistre les modifications et on quitte l’éditeur de texte « nano » (ctrl+x).
Puis on redémarre le service DHCP
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
User> sudo /etc/init.d/isc-dhcp-server restart
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~