  DHCPd sous Linux
  Paul  Makeev, mac@RoSprint.net --- Adaptation francaise Eric
  Vinck, Eric.Vinck@mail.dotcom.fr
  v1.2, 24 June 1997

  11..  IInnttrroodduuccttiioonn

  DHCP  signifie  _D_y_n_a_m_i_c  _H_o_s_t  _C_o_n_f_i_g_u_r_a_t_i_o_n  _P_r_o_t_o_c_o_l  _(_P_r_o_t_o_c_o_l_e  _d_e
  _c_o_n_f_i_g_u_r_a_t_i_o_n  _d_y_n_a_m_i_q_u_e  _d_e  _m_a_c_h_i_n_e_s_).  Ce  protocole  permet  a une
  machine cliente  d'obtenir  des  parametres  de  configuration  reseau
  aupres  d'un  serveur  (qui,  oh surprise !, fait pour cela tourner un
  demon DHCPd).  DHCP  beneficie  d'une  compatibilite  ascendante  avec
  BOOTP.  Pour  plus  d'informations  voir la RFC 2131 (anciennement RFC
  1531 - Cf la section

  Ce document traite du serveur DHCP pour Linux :  le  demon  DHCPd.  Il
  existe  un  client  DHCP  pour  Linux  (le  demon  DHCPcd) que nous ne
  decrivons pas ici mais qui peut etre trouve 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 a consulter le mini-howto sur DHCPcd.

  22..  LLee sseerrvveeuurr DDHHCCPPdd ppoouurr LLiinnuuxx

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

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

  ou, la derniere version a l'heure actuelle :

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

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

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

  33..  CCoonnffiigguurraattiioonn dduu nnooyyaauu

  L'option MULTICAST doit etre activee dans le  noyau;  evidemment,  les
  fonctions TCP/IP doivent etre elles aussi activees :-)

  44..  CCoonnffiigguurraattiioonn

  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'apparait pas, vous devez re-configurer le
  noyau avec l'option MULTICAST (et rebooter evidemment). C'est la seule
  manipulation necessaire pour mettre en place le 'multicasting'.

  nestat -rn doit avoir cette tete la :

       ______________________________________________________________________
       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  a  dire  que  vous  avez un routage 'multicast' via votre carte
  Ethernet.

  55..  PPrroobblleemmeess aavveecc llee mmuullttiiccaassttiinngg

  Si  la  commande  route  add   -host   255.255.255.255   eth0   repond
  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 reseaux plus recents et/ou  faites
  la mise a jour du noyau.

  66..  CCoonnffiigguurraattiioonn ddee DDHHCCPPdd

  Lisez  les docs fournies avec le package, qui sont trop complexes pour
  etre detaillees ici.

  77..  PPeeuutt--oonn llaanncceerr DDHHCCPP ssuurr uunnee mmaacchhiinnee aavveecc pplluussiieeuurrss ccaarrtteess EEtthheerrnneett
  ??

  D'apres la liste de distribution dhcp (Cf la section  'ressources  sur
  Internet'  a  la  fin  de ce document), c'est possible avec le dernier
  noyau (2.0.31 a ce jour) et la derniere version de DHCPd (5.0.15 a  ce
  jour). D'apres 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 derniere version de DHCPd devrait fontionner
  avec 2 interfaces Ethernet a la fois sous Linux. Cette  possibiliteest
  toutefois en phase de developpement beta. Je ne l'ai pas verifiee 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 pre-
  patch non officiel a l'heure ou j'ecris ces lignes.

  88..  DDNNSS ddyynnaammiiqquuee

  Une integration des serveurs DNS et DHCP peut permettre de realiser un
  "DNS dynamique". Vous pouvez vous  referer  aux  RFCs  2136  et  2137.
  Certains serveurs DHCP et DNS peuvent avoir des mecanismes specifiques
  pour mettre a jour les informations du DNS.  BIND v.8 (aussi developpe
  par  ISC)  permet  des  mises a jour dynamiques. J'espere que DHCPD et
  BIND seront integres prochainement.

  J'ai ecrit 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, ecrivez-moi a mac@rosprint.net. Il n'est  pas  conforme  aux
  RFCs, mais il fait le sale boulot a votre place.

  99..  RReessssoouurrcceess ssuurr IInntteerrnneett

  +o  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 prefere.

  +o  http://www.isc.org/bind.html.
     Informations sur BIND v.8.

  +o  http://www-leland.stanford.edu/%7Ellurch/win95netbugs/faq-c.html
     Une aide tres complete pour DHCPd sous Windaube-95

  +o  http://www.bucknell.edu/~droms/dhcp/index.html
     Un tres bon FAQ sur DHCP, beaucoup de liens (par Ralph Droms).

  +o  http://web.syr.edu/~jmwobus/comfaqs/dhcp.faq.html
     Un bon FAQ sur DHCP en general.  Beaucoup  d'infos,  une  liste  de
     ressources (par John Wobus).

  Les listes de distribution :

  +o  dhcp-server@fugue.com - liste sur le DHCPd de ISC/Vixie.

  +o  dhcp-v4@bucknell.edu - liste sur le DHCPd de Bucknell.

