Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
isc-dhcp-server [Le 06/04/2016, 14:16]
bcag2 [Configuration basique]
isc-dhcp-server [Le 26/06/2023, 08:42] (Version actuelle)
78.196.241.242 [Serveur PC : isc-dhcp-server]
Ligne 1: Ligne 1:
-{{tag>Precise Trusty ​réseau serveur}}+FIXME{{tag>Xenial ​réseau serveur ​VÉTUSTE}}
  
 ---- ----
  
-====== Serveur ​DHCP : isc-dhcp-server ====== +<note warning>​[[https://​www.isc.org/​dhcp/​|ISC DHCP]] n'est plus maintenu depuis fin 2022. Il est remplacé par Kea (paquet kea)</​note>​ 
-Le protocole [[wpfr>Dynamic_Host_Configuration_Protocol|DHCP]] (Dynamic Host Configuration Protocol (**en**) : « Protocole de configuration dynamique des hôtes » (**fr**)) est un service réseau TCP/IP. Il permet aux ordinateurs clients l'​obtention automatique d'une configuration réseau. Il évite la configuration de chaque ordinateur ​manuellement. Les ordinateurs configurés pour utiliser DHCP n'ont pas le contrôle de leur configuration ​réseau qu'ils reçoivent ​du serveur DHCP. La configuration est totalement transparente pour l'​utilisateur.+====== Serveur ​PC : isc-dhcp-server ====== 
 +Le protocole [[Dynamic_Host_Configuration_Protocol|DHCP]] (Dynamic Host Configuration Protocol (**en**) : « Protocole de configuration dynamique des hôtes » (**fr**)) est un service réseau TCP/IP. Il permet aux ordinateurs clients l'​obtention automatique d'une configuration réseau. Il évite la configuration ​TCP/IP manuelle ​de chaque ordinateur. Les ordinateurs configurés pour utiliser DHCP reçoivent ​leur configuration ​TCP/​IP ​du serveur DHCP. La configuration est totalement transparente pour l'​utilisateur
 + 
 +Ce guide est destiné aux personnes désireuses d'​apprendre comment configurer et maintenir un serveur **DHCP**.
  
-Ce guide est destiné aux personnes désireuses d'​apprendre comment configurer et maintenir un serveur DHCP avec **isc-dhcp-server**. ​ 
  
 ===== Introduction ====== ===== Introduction ======
Ligne 47: Ligne 49:
 <file -  /​etc/​dhcp/​dhcpd.conf>​ <file -  /​etc/​dhcp/​dhcpd.conf>​
 # Sample /​etc/​dhcpd.conf # Sample /​etc/​dhcpd.conf
-# (add your comments here) +# (add your comments here)
 default-lease-time 600; default-lease-time 600;
 max-lease-time 7200; max-lease-time 7200;
Ligne 60: Ligne 62:
   range 192.168.1.10 192.168.1.100;​   range 192.168.1.10 192.168.1.100;​
   range 192.168.1.150 192.168.1.200;​   range 192.168.1.150 192.168.1.200;​
-+}
 </​file>​ </​file>​
  
Ligne 95: Ligne 97:
 </​file>​ </​file>​
  
-L'​option **deny unknown-clients** interdit l'​attribution d'une adresse IP à une station dont l'​adresse MAC est inconnue du serveur. ​  +L'​option **deny unknown-clients** ​8-)interdit l'​attribution d'une adresse IP à une station dont l'​adresse MAC est inconnue du serveur. 
-<note tip>Pour trouver l'​adresse MAC d'une interface réseau, il faut taper la commande : <​code>​ifconfig | grep HWaddr</​code></​note>​+<note tip>Pour trouver l'​adresse MAC d'une interface réseau, il faut taper la commande : <​code>​ifconfig | grep HWaddr</​code>​ 
 +ou pour les version récentes qui n'​incluent pas le paquet net-tools par défaut : <​code>​ip a</​code></​note>​
  
 ===== Ecoutes sur plusieurs interfaces ===== ===== Ecoutes sur plusieurs interfaces =====
Ligne 124: Ligne 127:
 ==== Configuration du serveur ==== ==== Configuration du serveur ====
  
-Voici une configuration détaillée du fichier ​« /​etc/​dhcp/​dhcpd.conf » :+Voici une configuration détaillée du fichier :
  
-<​file>​+<​file ​- /​etc/​dhcp/​dhcpd.conf>
 ##### Option générale par défaut ##### ##### Option générale par défaut #####
  
Ligne 166: Ligne 169:
  
 ### PXE ### ### PXE ###
-## Permet le boot réseau pour TFTP +## Permet le boot réseau pour TFTP
 allow bootp; allow bootp;
 allow booting; allow booting;
Ligne 177: Ligne 180:
   ## Adresse de diffusion ​   ## Adresse de diffusion ​
   option broadcast-address 192.168.1.255;​   option broadcast-address 192.168.1.255;​
 +  ## Serveurs DNS 
 +  option domain-name-servers 8.8.8.8, 1.1.1.1;
   ## routeur par défaut   ## routeur par défaut
   option routers 192.168.1.1;​   option routers 192.168.1.1;​
Ligne 198: Ligne 203:
   option domain-name "​ubuntu-fr.lan";​   option domain-name "​ubuntu-fr.lan";​
   option broadcast-address 192.168.2.255;​   option broadcast-address 192.168.2.255;​
 +  option domain-name-servers 8.8.8.8, 1.1.1.1;
   option routers 192.168.2.1;​   option routers 192.168.2.1;​
   range 192.168.2.2 192.168.2.3;​   range 192.168.2.2 192.168.2.3;​
Ligne 215: Ligne 221:
   # definit le serveur qui servira le fichier pxelinux.0   # definit le serveur qui servira le fichier pxelinux.0
   # next-server 192.168.2.1;​   # next-server 192.168.2.1;​
-+}
 # hôte « WEB » # hôte « WEB »
 host web { host web {
Ligne 230: Ligne 236:
   hardware ethernet 00:​0e:​af:​31:​d1:​cc;​   hardware ethernet 00:​0e:​af:​31:​d1:​cc;​
   fixed-address 192.168.2.2;​   fixed-address 192.168.2.2;​
 +}
 +
 +# Groupe séparé avec certains paramètres équivalents :
 +group {
 +  # Tout le groupe disposera d'un autre serveur DNS (dans ce cas "​desktop"​ et "​tv"​)
 +  options domain-name-servers 8.8.4.4;
 +  host desktop {
 +    hardware ethernet ab:​cd:​ef:​11:​22:​33;​
 +  }
 +  ​
 +  host tv {
 +    hardware ethernet 33:​22:​11:​ef:​cd:​ab;​
 +  }
 } }
 </​file>​ </​file>​
Ligne 245: Ligne 264:
 ==== Logs ==== ==== Logs ====
  
-Les évènements ​sont enregistrés par défaut dans /​var/​log/​syslog. Pour qu'ils soient enregistrés dans un fichier de log dédié, par exemple /​var/​log/​dhcpd.log :+Les événements ​sont enregistrés par défaut dans /​var/​log/​syslog. Pour qu'ils soient enregistrés dans un fichier de log dédié, par exemple /​var/​log/​dhcpd.log :
  
-  * Dans le fichier de conf **/​etc/​dhcp/​dhcpd.conf**,​ ajoutez : (voir dans l'​exemple plus haut) +  * Dans le fichier de conf **/​etc/​dhcp/​dhcpd.conf**,​ ajoutez : (voir dans l'​exemple plus haut)
  
 <​code>​log-facility local7;</​code>​ <​code>​log-facility local7;</​code>​
Ligne 270: Ligne 289:
 ==== Baux (Leases) ==== ==== Baux (Leases) ====
  
-Par défaut, le fichier **/​var/​lib/​dhcp/​dhcpd.leases** donne des informations sur les baux actuellement distribués par le serveur. On y retrouve des informations essentielles comme l'​adresse IP distribué ​à une adresse MAC, le nom de la machine qui a fait cette demande DHCP, l'​heure de début et de fin du bail...+Par défaut, le fichier **/​var/​lib/​dhcp/​dhcpd.leases** donne des informations sur les baux actuellement distribués par le serveur. On y retrouve des informations essentielles comme l'​adresse IP distribuée ​à une adresse MAC, le nom de la machine qui a fait cette demande DHCP, l'​heure de début et de fin du bail...
 <file bash /​var/​lib/​dhcp/​dhcpd.leases>​ <file bash /​var/​lib/​dhcp/​dhcpd.leases>​
 lease 192.168.2.128 { lease 192.168.2.128 {
Ligne 287: Ligne 306:
  
 ==== Configuration ==== ==== Configuration ====
-Vous devrez changer la configuration par défaut en éditant le fichier /​etc/​default/​dhcpd-relay : +Vous devrez changer la configuration par défaut en éditant le fichier /​etc/​default/​dhcpd-relay :
 <​file>​ <​file>​
 # le serveur DHCP a relayer # le serveur DHCP a relayer
-SERVERS="​192.168.1.1"+SERVERS="​192.168.20.1"
 # Interface a écouter # Interface a écouter
-INTERFACES="​eth0"​+INTERFACES="​eth0 ​eth1"
 </​file>​ </​file>​
  
 +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 fichier /​etc/​dhcp/​dhcpd.conf dans le serveur DHCP, et ajouter le réseau où se trouve le relais DHCP.
 +
 +<​file>​
 +#Remplacez 192.168.20.0 par le réseau où se trouve le relais DHCP
 +subnet 192.168.20.0 netmask 255.255.255.0 {}
 +</​file>​
 +
 +===== Configuration ipTV =====
 +Pour l'ipTV (exemple TV d'​Orange) avec DHCP de la box désactivé,​ il faut utiliser cette configuration :
 +<​file>​
 +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
 +}
 +</​file>​
  
 ===== Voir aussi ===== ===== Voir aussi =====
-  * **(en)** [[http://​www.isc.org/​software/​dhcp|ISC - DHCP]] +  * **(en)** [[http://​www.isc.org/​software/​dhcp|ISC - DHCP]] ​(lien mort) 
-  * **(en)** [[http://www.isc.org/software/​dhcp/documentation|ISC - DHCP documentation]]+  * **(en)** [[https://kb.isc.org/docs/aa-00333|ISC - DHCP documentation]]
   * **(en)** [[https://​help.ubuntu.com/​community/​isc-dhcp-server|help.ubuntu.com - isc-dhcp-server]]   * **(en)** [[https://​help.ubuntu.com/​community/​isc-dhcp-server|help.ubuntu.com - isc-dhcp-server]]
-  * [[http://​arnofear.free.fr/​linux/​template.php?​tuto=1&​page=1|Enregistrement dynamique des clients dans le DNS]] +  * [[http://​arnofear.free.fr/​linux/​template.php?​tuto=1&​page=1|Enregistrement dynamique des clients dans le DNS]]
   * **(fr)** [[http://​www.it-connect.fr/​redondance-de-serveurs-dhcp-sous-linux/​|Redondance de serveurs DHCP sous Linux]] sur IT-Connect   * **(fr)** [[http://​www.it-connect.fr/​redondance-de-serveurs-dhcp-sous-linux/​|Redondance de serveurs DHCP sous Linux]] sur IT-Connect
  
 ---- ----
  
-//​Contributeurs : [[:​utilisateurs:​benje]],​ [[:​utilisateurs:​lmrv]],​ lo72, roro350, [[:​utilisateurs:​bcag2]]//​+//​Contributeurs : [[:​utilisateurs:​benje]],​ [[:​utilisateurs:​lmrv]],​ lo72, roro350, [[:​utilisateurs:​bcag2]], nicolas84//
  • isc-dhcp-server.1459944996.txt.gz
  • Dernière modification: Le 06/04/2016, 14:16
  • par bcag2