Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
isc-dhcp-server [Le 04/05/2014, 13:28] bcag2 créée en vue de remplacer la page dhcp3-server quasi obsolète |
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 37: | Ligne 39: | ||
Vous aurez également besoin d'éditer le fichier **/etc/default/isc-dhcp-server** pour spécifier les interfaces que dhcpd (le démon de isc-dhcp-server) devra écouter. Par défaut, il écoute l'interface eth0. | Vous aurez également besoin d'éditer le fichier **/etc/default/isc-dhcp-server** pour spécifier les interfaces que dhcpd (le démon de isc-dhcp-server) devra écouter. Par défaut, il écoute l'interface eth0. | ||
- | <note warning>Les interfaces réseaux de votre serveur doivent être configurées __obligatoirement__ en adresses IP statiques </note> | + | <note warning>Les interfaces réseaux de votre serveur doivent être configurées __obligatoirement__ en adresses [[:ubuntu_server#adressage_ip|IP statiques]] </note> |
===== Configuration basique ===== | ===== Configuration basique ===== | ||
Ligne 43: | Ligne 45: | ||
La configuration la plus fréquente est d'assigner aléatoirement une adresse IP. Ceci peut être fait en suivant ces instructions : | La configuration la plus fréquente est d'assigner aléatoirement une adresse IP. Ceci peut être fait en suivant ces instructions : | ||
- | Editer le fichier /etc/dhcp/dhcpd.conf : | + | Editer le fichier : |
- | <file> | + | <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//* |