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 | ||
isc-dhcp-server [Le 11/01/2019, 15:54] 134.214.56.67 [Baux (Leases)] |
isc-dhcp-server [Le 29/05/2024, 23:11] (Version actuelle) 64.187.189.218 [Configuration ipTV] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>Xenial 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 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 247: | Ligne 266: | ||
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 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 eth1" | INTERFACES="eth0 eth1" | ||
Ligne 300: | Ligne 319: | ||
<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//* |