Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
isc-dhcp-server [Le 30/04/2018, 17:03] 193.252.176.206 [Baux (Leases)] |
isc-dhcp-server [Le 26/06/2023, 08:42] 78.196.241.242 |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Xenial réseau serveur}} | + | FIXME{{tag>Xenial réseau serveur VÉTUSTE}} |
---- | ---- | ||
- | ====== Serveur DHCP : isc-dhcp-server ====== | + | ====== Serveur PC : isc-dhcp-server ====== |
- | 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. | + | 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 avec **isc-dhcp-server**. | + | Ce guide est destiné aux personnes désireuses d'apprendre comment configurer et maintenir un serveur **DHCP**. |
+ | <note warning>[[https://www.isc.org/dhcp/|ISC DHCP]] n'est plus maintenu depuis fin 2022. Il est remplacé par Kea (paquet kea)</note> | ||
===== Introduction ====== | ===== 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. | 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. | ||
Ligne 47: | Ligne 48: | ||
<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 61: | ||
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 96: | ||
</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 166: | Ligne 168: | ||
### 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 179: | ||
## 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 202: | ||
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 220: | ||
# 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 235: | ||
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 263: | ||
==== 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 288: | ||
==== Baux (Leases) ==== | ==== Baux (Leases) ==== | ||
- | ;ljkhklh | + | 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> | ||
lease 192.168.2.128 { | lease 192.168.2.128 { | ||
starts 2 2012/07/31 20:24:28; | starts 2 2012/07/31 20:24:28; | ||
Ligne 286: | Ligne 305: | ||
==== 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 eth1" | INTERFACES="eth0 eth1" | ||
Ligne 299: | Ligne 318: | ||
<file> | <file> | ||
- | #Remplacez 192.168.2.0 par le réseau où se trouve le relais DHCP | + | #Remplacez 192.168.20.0 par le réseau où se trouve le relais DHCP |
- | subnet 192.168.2.0 netmask 255.255.255.0 {} | + | subnet 192.168.20.0 netmask 255.255.255.0 {} |
</file> | </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//* |