Isc DHCP Server (Wiki Ubuntu FR)
Isc DHCP Server (Wiki Ubuntu FR)
Isc DHCP Server (Wiki Ubuntu FR)
Ce guide est destiné aux personnes désireuses d'apprendre comment con gurer et maintenir un serveur DHCP () avec isc-dhcp-server.
1. Introduction
Tout ordinateur d'un réseau TCP ()/IP (Internet ou Intranet) nécessite une adresse IP pour pouvoir communiquer avec les autres ordinateurs du réseau.
Ne pas confondre xe et statique : le serveur DHCP () peut attribuer des adresses IP xes (toujours la même) en fonction de l'adresse MAC
(https://fr.wikipedia.org/wiki/Adresse_MAC) (Media Access Control, Adresse de contrôle d'accès au média) reçue.
Con gurée pour utiliser le protocole DHCP (), une carte réseau à son démarrage envoie une demande sur le réseau (une requête DHCP ()). Le serveur DHCP
(), à l'écoute sur le réseau, débute la procédure d'identi cation et lui attribue une adresse en fonction de celle-ci.
2. Pré-requis
https://doc.ubuntu-fr.org/isc-dhcp-server 1/12
19/03/2021 isc-dhcp-server [Wiki ubuntu-fr]
3. Installation
Vous devrez certainement changer la con guration par défaut en éditant le chier /etc/dhcp/dhcpd.conf pour la faire correspondre à vos besoins et
con gurations particulières.
Dans ce chier, on dé nit l'ensemble des options globalement ou par réseau. Vous aurez également besoin d'éditer le chier /etc/default/isc-dhcp-server
pour spéci er les interfaces que dhcpd (le démon de isc-dhcp-server) devra écouter. Par défaut, il écoute l'interface eth0.
Les interfaces réseaux de votre serveur doivent être con gurées obligatoirement en adresses IP statiques
Editer le chier :
/etc/dhcp/dhcpd.conf
https://doc.ubuntu-fr.org/isc-dhcp-server 2/12
19/03/2021 isc-dhcp-server [Wiki ubuntu-fr]
# Sample /etc/dhcpd.conf
# (add your comments here)
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "ubuntu-fr.lan";
option ntp-servers 192.168.1.254;
Le serveur DHCP () assignera au client une adresse IP comprise entre 192.168.1.10 et 192.168.1.100 ou entre 192.168.1.150 et 192.168.1.200 pour une
durée de 600 secondes. Le client peut spéci er une période de temps spéci que, dans ce cas, le temps d'allocation maximum est de 7200 secondes.
Si vous devez spéci er un serveur WINS pour vos clients Windows, vous devez inclure l'option netbios-name-servers :
Dans ce cas, l'adresse IP que reçoit le client est toujours la même. Pour cela il su t d'ajouter une directive host dans la dé nition du subnet. Pour chaque
client, il faut donner son adresse xe en fonction de son adresse MAC ().
deny unknown-clients;
L'option deny unknown-clients 8-)interdit l'attribution d'une adresse IP à une station dont l'adresse MAC () est inconnue du serveur.
Pour trouver l'adresse MAC () d'une interface réseau, il faut taper la commande :
INTERFACES="eth0 eth1"
Il existe 3 réseaux.
Le réseau internet (que nous ne con gurons pas, l'interface connectée dessus obtient automatiquement son IP, par le serveur DHCP () du FAI ()1) ;
ceci dit vous pouvez adapter la con guration a n d'intégrer le serveur DHCP () sur un réseau local).
Le réseau local 192.168.1.* réservé aux serveurs (web, FTP (), messagerie, etc.).
Le réseau local 192.168.2.* réservé aux clients (réseau local partagé).
Il y a 4 autres machines sur les réseaux : 192.168.1.2 (nommée ftp ), 192.168.1.3 (nommée web ), 192.168.1.4 (nommée mail ) et 192.168.2.2
(nommée portable ).
Aucune machine inconnue ne se verra attribuer une adresse IP par DHCP () (voir chier de con guration « option deny unknown-clients »).
Toutes les machines des réseaux ont la possibilité de démarrer par PXE.
La machine serveur DHCP () est aussi le routeur/pare-feu/NAT () (tels que décrits dans la page « comment_con gurer_son_reseau_local » mais sans le
dnsmasq) connecté au modem. Il fait aussi o ce de serveur DNS () du domaine ubuntu-fr.lan (tel que décrit dans la page « bind9 »).
les interfaces sur lesquelles le serveur démarre doivent avoir une adresse quand le service dhcp démarre. On leur attribuera les adresses 192.168.1.1
et 192.168.2.1. (volontairement le réseau 192.168.0.0 n'est pas utilisé : il est souvent pris par le modem/routeur de votre FAI ()).
/etc/dhcp/dhcpd.conf
https://doc.ubuntu-fr.org/isc-dhcp-server 5/12
19/03/2021 isc-dhcp-server [Wiki ubuntu-fr]
## Masque de sous-réseau
option subnet-mask 255.255.255.0;
## Nom du domaine
option domain-name "ubuntu-fr.lan";
## Use this to send dhcp log messages to a different log file (you also
## have to hack syslog.conf to complete the redirection).
log-facility local7;
https://doc.ubuntu-fr.org/isc-dhcp-server 7/12
19/03/2021 isc-dhcp-server [Wiki ubuntu-fr]
next-server 192.168.2.1;
}
host tv {
https://doc.ubuntu-fr.org/isc-dhcp-server 8/12
19/03/2021 isc-dhcp-server [Wiki ubuntu-fr]
Nous pouvons maintenant demander à notre serveur de prendre en compte nos modi cations :
8. Véri cations
Si il y a des messages d'erreurs, regardez le chier suivant :
tail /var/log/syslog
8.1 Logs
Les événements sont enregistrés par défaut dans /var/log/syslog. Pour qu'ils soient enregistrés dans un chier de log dédié, par exemple
/var/log/dhcpd.log :
Dans le chier de conf /etc/dhcp/dhcpd.conf, ajoutez : (voir dans l'exemple plus haut)
log-facility local7;
Créer le chier /var/log/dhcpd.log avec comme propriétaire syslog (droits rw) et comme groupe adm (droits r).
local7.* /var/log/dhcpd.log
https://doc.ubuntu-fr.org/isc-dhcp-server 9/12
19/03/2021 isc-dhcp-server [Wiki ubuntu-fr]
*.*;auth,authpriv.none -/var/log/syslog
en
*.*;auth,authpriv.none;local7.none -/var/log/syslog
/var/lib/dhcp/dhcpd.leases
lease 192.168.2.128 {
starts 2 2012/07/31 20:24:28;
ends 3 2012/08/01 01:24:28;
...
hardware ethernet 01:11:5b:12:34:56;
...
client-hostname "machine01";
}
9. Relais DHCP
Sur les réseaux de grande envergure, le réseau peut être segmenté. Ceci a notamment pour e et la réduction des trames de multi-di usion, puisqu'elles
ne sont pas routées. Le serveur DHCP () n'est alors plus joignable par le client.
https://doc.ubuntu-fr.org/isc-dhcp-server 10/12
19/03/2021 isc-dhcp-server [Wiki ubuntu-fr]
Dans ce cas, un relais DHCP () peut être placé sur chaque segment réseau. L'agent relais écoute les requêtes des clients et les transfère au serveur DHCP ().
Cette fois-ci, le serveur peut être contacté, puisque l'agent relais établit la connexion via une connexion TCP ()/IP.
Dans les interfaces, il doit y avoir l'interface pour communiquer avec le client, ainsi que l'interface pour communiquer avec le serveur DHCP ().
Il faut également éditer le chier /etc/dhcp/dhcpd.conf dans le serveur DHCP (), et ajouter le réseau où se trouve le relais DHCP ().
host tvorange {
hardware ethernet 00:78:9E:AA:AA:AA; #adapter avec l'adresse MAC du décodeur
option routers 192.168.1.1; #adresse IP box
option domain-name-servers 192.168.1.1; #adresse IP box
option domain-name "home"; #exemple pour orange
option ntp-servers 172.20.224.167; #exemple pour orange
}
https://doc.ubuntu-fr.org/isc-dhcp-server 12/12