Stéphane Gill Stephane.Gill@CollegeAhuntsic.qc.ca Table des matières Introduction 2 Installation d un serveur DHCP 2 Démarrage du service DHCP 2 Attribution dynamique des adresses IP 3 Attribution statique des adresses IP 4 Mise à jour du DNS 4 Groupe 5 Base de données d'attribution 5 Paramétrage d un client DHCP 6 Références 6 Document écrit par Stéphane Gill Copyright 2004 Stéphane Gill Ce document est soumis à la licence GNU FDL. Permission vous est donnée de distribuer et/ou, modifier des copies de ce document tant que cette note apparaît clairement.
Introduction Le protocole DHCP (Dynamics Host Configuration Protocole) permet d assigner automatiquement des informations TCP/IP aux ordinateurs d un réseau. Les informations fournis par le service DHCP aux stations clientes sont entre autre : L adresse IP; Le masque de réseau; La passerelle par défaut; L adresse des serveurs de noms; Le nom de domaine Internet. Le protocole DHCP est donc un moyen de centraliser le paramétrage des ordinateurs du réseau et ainsi facilité la mise en œuvre de TCP/IP. Installation d un serveur DHCP 1. Vérifier que le package contenant dhcpd (dhcp-xxx.rpm sur RedHat) est installé: rpm qa grep dhcp 2. Copier le fichier /usr/share/doc/dhcp-2.0/dhcpd.conf.sample dans /etc/dhcpd.conf cp /usr/share/doc/dhcp-2.0/dhcpd.conf.sample /etc/dhcpd.conf 3. Créer un fichier /var/lib/dhcp/dhcpd.leases vide s il n existe pas: touch /var/lib/dhcp/dhcpd.leases Démarrage du service DHCP Le démarrage du service DHCP s effectue à l aide de la commande : service dhcpd start Copyright 2004 Stéphane Gill Page 2
Le paramétrage d un serveur DHCP Le paramétrage d un serveur DHCP s effectue en modifiant le fichier /etc/dhcpd.conf. Après chaque modification du fichier il faut redémarrer le service pour que les changements soient pris en compte. service dhcpd restart Si plusieurs interfaces réseau sont attachées au serveur, il faut spécifier les interfaces qui offriront le service DHCP. Ces interfaces seront identifiées dans le fichier /etc/sysconfig/dhcpd à l aide de l instruction DHCPDARGS DHCPDARGS=eth0 Attribution dynamique des adresses IP Dans un fichier /etc/dhcpd.conf simple, il y a des options globales pour tout les clients et une plage d adresse IP qui leur est réservée. Exemple de fichier /etc/dhcpd.conf : subnet 192.168.100.0 netmask 255.255.255.0 { # Passerelle par défaut option routers 192.168.100.254; # Masque de réseau option subnet-mask 255.255.255.0; # Nom de domaine option domain-name "domaine.local"; # Serveur DNS option domain-name-servers 192.168.100.1, 192.168.100.2; # La plage d'adresses qui sera attribué dynamiquement range dynamic-bootp 192.168.100.32 192.168.100.63; # Le bail default-lease-time 21600; max-lease-time 43200; Copyright 2004 Stéphane Gill Page 3
Attribution statique des adresses IP Il est nécessaire, parfois, d attribué toujours la même adresse IP à certains équipements réseau, comme par exemple des serveurs de fichiers ou des imprimantes. L extrait suivant du fichier /etc/dhcpd.conf, présente un exemple d attribution d adresse statique. # Pour serveur1 host serveur1 { # Adresse MAC du serveur 1 hardware ethernet 00:48:54:6E:4F:31; # Adresse IP qui sera attribué au serveur 1 fixed-address 192.168.100.1; Mise à jour du DNS Deux schémas de mise à jour du DNS sont actuellement mis en place : le mode de mise à jour DNS ad-hoc le mode de mise à jour rapide interaction DHCP-DNS par intérim. Le serveur DHCP doit être configuré de façon à utiliser l'un de ces deux schémas. La version 3.0b2pl11 et la version précédente utilisaient le mode ad-hoc, qui a cependant été abandonné. Si vous souhaitez conserver le même comportement, ajoutez la ligne suivante en haut du fichier de configuration: ddns-update-style ad-hoc; Pour utiliser le deuxième mode, ajoutez la ligne suivante en haut du fichier de configuration: ddns-update-style interim; Consultez la page de manuel relative à /etc/dhcpd.conf pour obtenir de plus détails sur les différents modes. Copyright 2004 Stéphane Gill Page 4
Groupe Comme l'illustre l exemple suivant, l utilisation de groupe permet d appliquer des paramètres globaux à un groupe de déclarations. group { option routers 192.168.100.254; option subnet-mask 255.255.255.0; option domain-name "is-a-geek.net"; option domain-name-servers 192.168.100.1; option time-offset -18000; # Eastern Standard Time host apex { option host-name "apex.is-a-geek.net"; hardware ethernet 00:A0:78:8E:9E:AA; fixed-address 192.168.100.4; host raleigh { option host-name "raleigh.is-a-geek.net"; hardware ethernet 00:A1:DD:74:C3:F2; fixed-address 192.168.100.6; Base de données d'attribution Le fichier /var/lib/dhcp/dhcpd.leases, qui ce trouve sur le serveur DHCP stocke les adresses IP attribuer aux clients DHCP. Les informations contenues dans ce fichier sont : la durée de l'attribution, le destinataire de l'attribution d'adresse IP, les dates de début et de fin pour l'attribution et l'adresse MAC de la carte d'interface réseau qui a été utilisée pour l'attribution. Toutes les heures que l on retrouve dans ce fichier sont des heures 'Greenwich Mean Time' (GMT), et non pas des heures locales. Copyright 2004 Stéphane Gill Page 5
Paramétrage d un client DHCP Pour configurer manuellement un client DHCP, vous devez modifier le fichier /etc/sysconfig/network afin d'activer la mise en réseau. Ce fichier doit contenir la ligne suivante: NETWORKING=yes Les fichiers paramétrant les périphériques réseau doivent aussi être modifié. Par exemple pour activer le client DHCP de l interface eth0, le fichier /etc/sysconfig/network-scripts/ifcfg-eth0 doit contenir les lignes ci-dessous: DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes Il est aussi possible d utiliser l outil graphique redhat-config-network pour effectuer ces paramétrages. Références «Red Hat Linux 9 : Guide de référence Red Hat». Red Hat Inc., 2003. La doc de DHCPD. Copyright 2004 Stéphane Gill Page 6