
                               DHCPd sous Linux

Paul Makeev, mac@RoSprint.net --- Adaptation franaise Eric Vinck,
Eric.Vinck@mail.dotcom.fr

   v1.2, 24 June 1997
     _________________________________________________________________
     ___________________________________________________________________

1. Introduction

   DHCP signifie _Dynamic Host Configuration Protocol (Protocole de
   configuration dynamique de machines)_. Ce protocole permet  une
   machine cliente d'obtenir des paramtres de configuration rseau
   auprs d'un serveur (qui, oh surprise !, fait pour cela tourner un
   dmon DHCPd). DHCP bnficie d'une compatibilit ascendante avec
   BOOTP. Pour plus d'informations voir la RFC 2131 (anciennement RFC
   1531 - Cf la section 'ressources sur Internet'  la fin de ce
   document).

   Ce document traite du serveur DHCP pour Linux : le dmon DHCPd. Il
   existe un client DHCP pour Linux (le dmon DHCPcd) que nous ne
   dcrivons pas ici mais qui peut tre trouv aux adresses suivantes :

   Site primaire: ftp.kobe-u.ac.jp /pub/PC-UNIX/Linux/network/dhcp 32kB
   dhcpcd-0.65.tar.gz Miroir: sunsite.unc.edu
   /pub/Linux/system/network/daemons 32kB dhcpcd-0.65.tar.gz

   Je vous invite par ailleurs  consulter le mini-howto sur DHCPcd.

2. Le serveur DHCPd pour Linux

   Il existe plusieurs serveurs DHCP disponibles pour les OS U*X-like (
   la Unix), aussi bien payants que dans le domaine public. J'ai pu
   exprimenter avec succs celui de Paul Vixie/ISC. J'utilise
   actuellement la version 5.0.14 auprs avoir utilis la Bta-5.0.9. Ce
   ne sont pas des versions spcifiques  Linux mais elles compilent
   facilement et fonctionnent (pas si facilement !). Vous pouvez en
   obtenir les dernires version aux adresses suivantes :

   http://www.isc.org/dhcp/dhcp-beta.html (pas souvent mise  jour
   toutefois)

   ou, la dernire version  l'heure actuelle :

   ftp://ftp.isc.org/isc/dhcp/DHCPD-BETA-5.16.tar.gz

   Il n'y a plus de distributions de DHCP  ftp.vix.com. Elles sont
   dsormais  ftp.isc.org.

   NB!!! LISEZ ATTENTIVEMENT le fichier README avant de compiler et
   d'installer DHCPd. Il contient des informations spcifiques pour
   Linux.

3. Configuration du noyau

   L'option MULTICAST doit tre active dans le noyau; videmment, les
   fonctions TCP/IP doivent tre elles aussi actives :-)

4. Configuration

   ifconfig -a doit donner les renseignements suivants :
       ______________________________________________________________

dhcps:~$ ifconfig -a
eth0      Link encap:10Mbps Ethernet  HWaddr 00:C0:4F:D3:C4:62
          inet addr:183.217.19.43  Bcast:183.217.19.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2875542 errors:0 dropped:0 overruns:0
          TX packets:218647 errors:0 dropped:0 overruns:0
          Interrupt:11 Base address:0x210
       ______________________________________________________________

   Si la mention 'MULTICAST' n'apparat pas, vous devez re-configurer le
   noyau avec l'option MULTICAST (et rebooter videmment). C'est la seule
   manipulation ncessaire pour mettre en place le 'multicasting'.

   nestat -rn doit avoir cette tte l :
       ______________________________________________________________

dhcps:~$ netstat -rn
Kernel routing table
Destination     Gateway         Genmask         Flags Metric Ref Use    Iface
255.255.255.255 0.0.0.0         255.255.255.255 UH    0      0   101    eth0
       ______________________________________________________________

   c'est  dire que vous avez un routage 'multicast' via votre carte
   Ethernet.

5. Problmes avec le multicasting

   Si la commande route add -host 255.255.255.255 eth0 rpond
   255.255.255.255: Unknown host, essayez d'ajouter dans le fichier
   /etc/hosts la machine bidon ayant pour adresse IP 255.255.255.255 et
   lancez la commande route add -host bidon eth0. Ca devrait marcher.
   Sinon, essayez avec des utilitaires rseaux plus rcents et/ou faites
   la mise  jour du noyau.

6. Configuration de DHCPd

   Lisez les docs fournies avec le package, qui sont trop complexes pour
   tre dtailles ici.

7. Peut-on lancer DHCP sur une machine avec plusieurs cartes Ethernet ?

   D'aprs la liste de distribution dhcp (Cf la section 'ressources sur
   Internet'  la fin de ce document), c'est possible avec le dernier
   noyau (2.0.31  ce jour) et la dernire version de DHCPd (5.0.15  ce
   jour). D'aprs la liste de distribution dhcp-server, Linux 2.0.31 a du
   code SO_BINDTODEVICE qui lui permet de distinguer les interfaces
   physiques, si bien que la dernire version de DHCPd devrait fontionner
   avec 2 interfaces Ethernet  la fois sous Linux. Cette possibilitest
   toutefois en phase de dveloppement bta. Je ne l'ai pas vrifie mais
   je compte le faire pour la prochaine version de ce Howto.

   MERCI de ne pas me demander les sources du noyau 2.0.31. C'est un
   pr-patch non officiel  l'heure o j'cris ces lignes.

8. DNS dynamique

   Une intgration des serveurs DNS et DHCP peut permettre de raliser un
   "DNS dynamique". Vous pouvez vous rfrer aux RFCs 2136 et 2137.
   Certains serveurs DHCP et DNS peuvent avoir des mcanismes spcifiques
   pour mettre  jour les informations du DNS. BIND v.8 (aussi dvelopp
   par ISC) permet des mises  jour dynamiques. J'espre que DHCPD et
   BIND seront intgrs prochainement.

   J'ai crit un programme en Python, qui automatise l'ajout d'une
   machine aux tables DHCP et DNS. Si vous voulez plus d'informations sur
   ce sujet, crivez-moi  mac@rosprint.net. Il n'est pas conforme aux
   RFCs, mais il fait le sale boulot  votre place.

9. Ressources sur Internet

     * http://www.isc.org/dhcp.html
       C'est la page web du DHCP de l'ISC. Vous pouvez y trouver beaucoup
       d'informations. C'est d'ailleurs mon site prfr.
     * http://www.isc.org/bind.html.
       Informations sur BIND v.8.
     * http://www-leland.stanford.edu/%7Ellurch/win95netbugs/faq-c.html
       Une aide trs complte pour DHCPd sous Windaube-95
     * http://www.bucknell.edu/~droms/dhcp/index.html
       Un trs bon FAQ sur DHCP, beaucoup de liens (par Ralph Droms).
     * http://web.syr.edu/~jmwobus/comfaqs/dhcp.faq.html
       Un bon FAQ sur DHCP en gnral. Beaucoup d'infos, une liste de
       ressources (par John Wobus).

   Les listes de distribution :
     * dhcp-server@fugue.com - liste sur le DHCPd de ISC/Vixie.
     * dhcp-v4@bucknell.edu - liste sur le DHCPd de Bucknell.
