Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
isc-dhcp-server [Le 04/02/2018, 14:40] – ancienne révision (Le 26/10/2017, 15:50) restaurée L'Africain | isc-dhcp-server [Le 17/02/2020, 17:03] (Version actuelle) – [Configuration : Adresses IP fixes uniquement] 194.199.64.231 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | FIXME{{tag> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====== Serveur DHCP : isc-dhcp-server ====== | ||
+ | Le protocole [[wpfr> | ||
+ | |||
+ | Ce guide est destiné aux personnes désireuses d' | ||
+ | |||
+ | ===== 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. | ||
+ | |||
+ | Ces adresses IP sont attribuées : | ||
+ | * statiquement, | ||
+ | * dynamiquement, | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | Configuré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' | ||
+ | |||
+ | ===== Pré-requis ===== | ||
+ | |||
+ | * Disposer des [[: | ||
+ | * Disposer d'un réseau local. | ||
+ | * Connaître les bases de TCP/IP (adressage, sous-réseaux, | ||
+ | |||
+ | ===== Installation ===== | ||
+ | < | ||
+ | isc-dhcp-server remplace dhcp3-server | ||
+ | </ | ||
+ | |||
+ | Pour installer le serveur isc-dhcp-server, | ||
+ | |||
+ | Vous devrez certainement changer la configuration par défaut en éditant le fichier **/ | ||
+ | |||
+ | Dans ce fichier, on définit l' | ||
+ | Vous aurez également besoin d' | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | ===== Configuration basique ===== | ||
+ | |||
+ | La configuration la plus fréquente est d' | ||
+ | |||
+ | Editer le fichier : | ||
+ | |||
+ | <file - / | ||
+ | # Sample / | ||
+ | # (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, | ||
+ | option domain-name " | ||
+ | option ntp-servers 192.168.1.254; | ||
+ | |||
+ | subnet 192.168.1.0 netmask 255.255.255.0 { | ||
+ | range 192.168.1.10 192.168.1.100; | ||
+ | range 192.168.1.150 192.168.1.200; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | 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écifier une période de temps spécifique, | ||
+ | |||
+ | Le serveur va également informer le client qu'il doit utiliser : | ||
+ | * un masque de sous réseau à 255.255.255.0 | ||
+ | * une adresse de multi-diffusion à 192.168.1.255 | ||
+ | * une adresse de routeur/ | ||
+ | * des serveurs DNS à 192.168.1.1 et 192.168.1.2 | ||
+ | * un suffixe DNS ubuntu-fr.lan | ||
+ | * un serveur de temps | ||
+ | |||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | ===== Configuration : Adresses IP fixes uniquement ===== | ||
+ | Dans ce cas, l' | ||
+ | |||
+ | < | ||
+ | deny unknown-clients; | ||
+ | |||
+ | subnet 192.168.1.0 netmask 255.255.255.0 { | ||
+ | host client1 { | ||
+ | hardware ethernet DD: | ||
+ | fixed-address 192.168.1.20; | ||
+ | } | ||
+ | host client2 { | ||
+ | hardware ethernet 00: | ||
+ | fixed-address 192.168.1.21; | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | L' | ||
+ | <note tip>Pour trouver l' | ||
+ | |||
+ | ===== Ecoutes sur plusieurs interfaces ===== | ||
+ | |||
+ | Pour que le serveur écoute sur certaines interfaces, il faut les spécifier dans **/ | ||
+ | |||
+ | < | ||
+ | INTERFACES=" | ||
+ | </ | ||
+ | |||
+ | Dans ce cas l' | ||
+ | |||
+ | ===== Configuration complète à plusieurs interfaces===== | ||
+ | |||
+ | Considérons les aspects suivants : | ||
+ | |||
+ | Il existe 3 réseaux. | ||
+ | * Le réseau internet (que nous ne configurons pas, l' | ||
+ | * Le réseau local '' | ||
+ | * Le réseau local '' | ||
+ | Il y a 4 autres machines sur les réseaux : '' | ||
+ | * Aucune machine inconnue ne se verra attribuer une adresse IP par DHCP (voir fichier de configuration //« option deny unknown-clients »//). | ||
+ | * Toutes les machines des réseaux ont la possibilité de démarrer par [[: | ||
+ | * La machine serveur DHCP est aussi le routeur/ | ||
+ | * 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/ | ||
+ | |||
+ | ==== Configuration du serveur ==== | ||
+ | |||
+ | Voici une configuration détaillée du fichier : | ||
+ | |||
+ | <file - / | ||
+ | ##### Option générale par défaut ##### | ||
+ | |||
+ | ### RÉSEAU ##### | ||
+ | |||
+ | ## Nom du serveur DHCP | ||
+ | server-name " | ||
+ | |||
+ | ## Mode autoritaire (autoritaire) | ||
+ | authoritative; | ||
+ | |||
+ | ## Masque de sous-réseau | ||
+ | option subnet-mask 255.255.255.0; | ||
+ | |||
+ | ### DOMAINE ### | ||
+ | |||
+ | ## Nom du domaine | ||
+ | option domain-name " | ||
+ | |||
+ | ## Adresse IP du serveur DNS | ||
+ | # a remplacer par l ip de votre serveur dns ou par celle de votre fai | ||
+ | option domain-name-servers XXX.XXX.XXX.XXX; | ||
+ | |||
+ | ## Type de mise à jour du DNS (aucune) | ||
+ | ddns-update-style none; | ||
+ | |||
+ | ### TEMPS DE RENOUVÈLEMENT DES ADRESSES ### | ||
+ | default-lease-time 3600; | ||
+ | max-lease-time 7200; | ||
+ | |||
+ | ### Sécurité ### | ||
+ | |||
+ | ## refus(deny)/ | ||
+ | deny unknown-clients; | ||
+ | |||
+ | ## 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; | ||
+ | |||
+ | ### PXE ### | ||
+ | ## Permet le boot réseau pour TFTP | ||
+ | allow bootp; | ||
+ | allow booting; | ||
+ | |||
+ | ##### RÉSEAUX ##### | ||
+ | ## déclaration sous réseau 192.168.1.* | ||
+ | subnet 192.168.1.0 netmask 255.255.255.0 { | ||
+ | # Si vous voulez spécifier un domaine différent de celui par défaut : | ||
+ | option domain-name " | ||
+ | ## Adresse de diffusion | ||
+ | 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 | ||
+ | option routers 192.168.1.1; | ||
+ | ## Plage d' | ||
+ | # Ici débute à 1.5, 1.1 à 1.4 étant déjà prises. | ||
+ | # La plage ne contient qu'1 adresse ce qui empêche l' | ||
+ | range 192.168.1.5 192.168.1.5; | ||
+ | ## Option pxe nom du fichier servi. | ||
+ | # elilo.efi pour ia64; pxelinux.0 pour x86 | ||
+ | # À placer à la racine du serveur TFTP. | ||
+ | # Le fichier peut être spécifié dans la section « host », il deviendra alors prioritaire sur celui-ci | ||
+ | filename " | ||
+ | # définit le serveur qui servira le fichier « pxelinux.0 » | ||
+ | next-server 192.168.2.1; | ||
+ | # évalue si l' | ||
+ | ping-check = 1; | ||
+ | } | ||
+ | |||
+ | ## Déclaration sous réseau 192.168.2.* | ||
+ | subnet 192.168.2.0 netmask 255.255.255.0 { | ||
+ | option domain-name " | ||
+ | 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; | ||
+ | range 192.168.2.2 192.168.2.3; | ||
+ | ping-check = 1; | ||
+ | filename " | ||
+ | next-server 192.168.2.1; | ||
+ | } | ||
+ | |||
+ | #### Configuration des hôtes avec IP fixée #### | ||
+ | # hôte « FTP » | ||
+ | host ftp { | ||
+ | hardware ethernet 00: | ||
+ | fixed-address 192.168.1.2; | ||
+ | ### PXE ### | ||
+ | # fichier spécifique à une machine | ||
+ | # filename " | ||
+ | # definit le serveur qui servira le fichier pxelinux.0 | ||
+ | # next-server 192.168.2.1; | ||
+ | } | ||
+ | # hôte « WEB » | ||
+ | host web { | ||
+ | hardware ethernet 00: | ||
+ | fixed-address 192.168.1.3; | ||
+ | } | ||
+ | # hôte « mail » | ||
+ | host mail { | ||
+ | hardware ethernet 00: | ||
+ | fixed-address 192.168.1.4; | ||
+ | } | ||
+ | # hôte « PORTABLE » | ||
+ | host portable { | ||
+ | hardware ethernet 00: | ||
+ | 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 " | ||
+ | options domain-name-servers 8.8.4.4; | ||
+ | host desktop { | ||
+ | hardware ethernet ab: | ||
+ | } | ||
+ | | ||
+ | host tv { | ||
+ | hardware ethernet 33: | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Nous pouvons maintenant demander à notre serveur de prendre en compte nos modifications : | ||
+ | |||
+ | < | ||
+ | |||
+ | ===== Vérifications ===== | ||
+ | |||
+ | Si il y a des messages d' | ||
+ | |||
+ | < | ||
+ | |||
+ | ==== Logs ==== | ||
+ | |||
+ | Les événements sont enregistrés par défaut dans / | ||
+ | |||
+ | * Dans le fichier de conf **/ | ||
+ | |||
+ | < | ||
+ | |||
+ | * Créer le fichier / | ||
+ | < | ||
+ | sudo touch / | ||
+ | sudo chown syslog:adm / | ||
+ | sudo chmod 0640 / | ||
+ | </ | ||
+ | * Puis ajouter ceci dans le fichier / | ||
+ | < | ||
+ | * Pour ne plus logguer dans syslog, dans / | ||
+ | < | ||
+ | en | ||
+ | < | ||
+ | |||
+ | * et relancer les daemons syslog et isc-dhcp-server | ||
+ | < | ||
+ | sudo service isc-dhcp-server restart</ | ||
+ | |||
+ | ==== Baux (Leases) ==== | ||
+ | |||
+ | Par défaut, le fichier **/ | ||
+ | <file bash / | ||
+ | lease 192.168.2.128 { | ||
+ | starts 2 2012/07/31 20:24:28; | ||
+ | ends 3 2012/08/01 01:24:28; | ||
+ | ... | ||
+ | | ||
+ | ... | ||
+ | | ||
+ | } | ||
+ | </ | ||
+ | ===== Relais DHCP ===== | ||
+ | Sur les réseaux de grande envergure, le réseau peut être segmenté. Ceci a notamment pour effet la réduction des trames de multi-diffusion, | ||
+ | |||
+ | Dans ce cas, un relais DHCP peut être placé sur chaque segment réseau. L' | ||
+ | |||
+ | ==== Configuration ==== | ||
+ | Vous devrez changer la configuration par défaut en éditant le fichier / | ||
+ | < | ||
+ | # le serveur DHCP a relayer | ||
+ | SERVERS=" | ||
+ | # Interface a écouter | ||
+ | INTERFACES=" | ||
+ | </ | ||
+ | |||
+ | Dans les interfaces, il doit y avoir l' | ||
+ | |||
+ | Il faut également éditer le fichier / | ||
+ | |||
+ | < | ||
+ | #Remplacez 192.168.2.0 par le réseau où se trouve le relais DHCP | ||
+ | subnet 192.168.2.0 netmask 255.255.255.0 {} | ||
+ | </ | ||
+ | |||
+ | ===== Configuration ipTV ===== | ||
+ | Pour l'ipTV (exemple TV d' | ||
+ | < | ||
+ | host tvorange { | ||
+ | hardware ethernet 00: | ||
+ | option routers 192.168.1.1; | ||
+ | option domain-name-servers 192.168.1.1; | ||
+ | option domain-name " | ||
+ | option ntp-servers 172.20.224.167; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Voir aussi ===== | ||
+ | * **(en)** [[http:// | ||
+ | * **(en)** [[http:// | ||
+ | * **(en)** [[https:// | ||
+ | * [[http:// | ||
+ | * **(fr)** [[http:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // | ||