  DHCP mini-HOWTO (DHCPd/DHCPcd)
  Vladimir Vuksan, vuksan@veus.hr
  v2.8, 11 February 1999
  앐Y nakano@apm.seikei.ac.jp
  v2.8j2, 13 June 1999

  ́̕ALinux }V DHCP T[o DHCP NCAgɂ
  ɂāA{IȎɓ̂łB
  ______________________________________________________________________

  ڎ

  1. ͂߂
     1.1 悭Ɛӏ
     1.2 ̍̕ŐV
     1.3 tB[hobN
     1.4 v
     1.5 쌠Ɋւ

  2. DHCP vgR
  3. NCAg̐ݒ
     3.1 NCAgf[̃_E[h
     3.2 Slackware
     3.3 RedHat 5.x
     3.4 RedHat 4.x and Caldera OpenLinux 1.1/1.2
     3.5 Debian
     3.6 LinuxPPC  MkLinux
     3.7 Token Ring ̃lbg[N
     3.8 ŏIݒ
     3.9 GȒ
     3.10 guV[g
        3.10.1 lbg[NJ[hݒ肳ĂȂ
        3.10.2 DHCP T[o RFC1541 ł/DHCP T[o Windows NT ł
        3.10.3 u[gAbv̍Œ "Using DHCP for eth0 ... failed" ƂbZ[WôłAVXe͂܂Ă܂
        3.10.4 ͂ƃlbg[N삷̂łA ̂ƔȂȂĂ܂܂
        3.10.5 u[gAbv̂Ƃɂ Ethernet J[h͔FĂ̂ɁA "NO DHCPOFFER" bZ[WOɎc܂B PCMCIA  Ethernet J[hȂłǁB
        3.10.6 DHCP NCAg̓u[hLXgNGXg ołANĂȂł (Peter Amstutz  񂹂܂)
        3.10.7 S̃XebvƂǂ̂ɁÃ}V͐ڑł܂
        3.10.8 MediaOne Express ̃T[rXgĂłAڑł܂

  4. DHCP T[o̐ݒ
     4.1 UNIX p DHCP T[o
     4.2 lbg[N̐ݒ
     4.3 DHCPd ̃IvV
     4.4 T[oN

  ______________________________________________________________________

  1.  ͂߂

  1.1.  悭Ɛӏ

  No liability for the contents of this documents can be accepted.  Use
  the concepts, examples and other content at your own risk.  As this is
  a new edition of this document, there may be errors and inaccuracies,
  that may of course be damaging to your system.  Proceed with caution,
  and although this is highly unlikely, I don't take any responsibility
  for that.

  Also bear in mind that this is NOT official information.  Much content
  in this document are assumptions, which appear to work for people. Use
  the information at your own risk.

  ({)

  ̓̕eɊւĂ͈ؖۏ؂łBTOEȆSēǎ҂̐ӔC
  ̂ƂɂpB݂̔ł͐V̂ŁAԈႢsmȕ
  邩܂BɂĂȂ̃VXeɏQN邩
  BCčƂĂB܂肻Ƃ͂ȂƂ͎v܂
  A͂̂悤ȏQɑ΂ĈؐӔC𕉂܂B

  ܂A̓ItBVȏł͂ȂƂSɂƂ߂ĂĂB
  ̓̕e͂Ӗł (̐lX̊œ삵Ă͂
  ܂)B͂Ȃ̐ӔĈƂɂpB

  1.2.  ̍̕ŐV

  ̍̕ŐVł͒I comp.os.linux.answers Ƀ|Xg܂B
  ̎̏W߂Ă鑽 anonymous FTP TCgɒuĂ
  BႦΈȉɂ܂B

  o  <ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/>

  ɁA͂̕ Linux Documentation Project ̃y[Włt
  łBꏊ͈ȉłB

  o  <http://metalab.unc.edu/LDP/>

  : { JF Project ̃y[Wɂ܂B

  o  <http://www.linux.or.jp/JF/JFdocs/DHCP.html>

  1.3.  tB[hobN

  ̕ɊւtB[hobN͂劽}łBȂ̋͂Ə
  񋟂Ȃ΁A͑̕ł܂BǋLERgEᔻȂǂ
  vuksan@veus.hr ܂őĉB

  : {ɊւRg nakano@apm.seikei.ac.jp ܂ł肢
  ܂B

  1.4.  v

  ̕ Paul Makeev ɂIWiłCĂł̂łB

  ȉ̕X mini-HOWTO ɍvĂ܂B

  o  Heiko Schlittermann

  o  Jonathan Smith

  o  Dan Khabaza

  o  Hal Sadofsky

  o  Henrik Stoerner

  o  Paul Rossington

  : {ɂẮAZĂL͂
  ߁AJF vWFNg̊FlɂbɂȂ܂B

  1.5.  쌠Ɋւ

  This document is copyrighted (c)1998 Vladimir Vuksan and distributed
  under the following terms:

  o  Linux HOWTO documents may be reproduced and distributed in whole or
     in part, in any medium physical or electronic, as long as this
     copyright notice is retained on all copies. Commercial
     redistribution is allowed and encouraged; however, the author would
     like to be notified of any such distributions.

  o  All translations, derivative works, or aggregate works
     incorporating any Linux HOWTO documents must be covered under this
     copyright notice.  That is, you may not produce a derivative work
     from a HOWTO and impose additional restrictions on its
     distribution. Exceptions to these rules may be granted under
     certain conditions; please contact the Linux HOWTO coordinator at
     the address given below.

  o  If you have questions, please contact the Linux HOWTO coordinator
     at linux-howto@sunsite.unc.edu

  ({)

  ̒̕쌠 (c)1998 Vladimir Vuksan ɂ܂Bȉ̏
  zzł܂;

  o  Linux HOWTO ͂镨IEdqIfBAɂ̑S܂͈
     𕡐łAzzł܂B̍ۂɂ́A̒쌠c
     ĂȂ΂Ȃ܂BpړI̍Ĕzz\łA܂コ
     ܂B̂悤ȍĔzzɂẮA҂ɂm点܂
     悤肢܂B

  o  Linux HOWTO ܂ޖ|EhƁEҏWƂ́A̒
     Kp܂BȂ킿 HOWTO ƂɂčƂs
     ɁAĔzzɑ΂ǉ邱Ƃ͂ł܂BK؂ȏ
     ɂ͂̋KɗO݂邱Ƃ\łBȉ̃AhX Linux
     HOWTO ̐blɘAĂB

  o  ^ȓ_́A Linux HOWTO ̐bl linux-howto@sunsite.unc.edu ܂
     AB

  : {̒쌠 (c)1999 Takeo Nakano ɂ܂BĔzz̏
  ͏LIWiɏ̂Ƃ܂B

  2.  DHCP vgR

  DHCP Ƃ Dynamic Host Configuration Protocol ̂ƂłB̓zXg
  (쒆̃NCAg) ɗ^lbg[Ñp[^AT[o
  𗘗pēIɐ䂷邽߂ɗp܂B DHCP  BOOTP ɑ΂ĉ
  ݊ (backward compatible) łBڂ RFC 2131 (ȑO
  RFC 1531 ł) ȂǂĂ (̍̕ŌɂC^[lb
  g\[X̏͂Ă)B DHCP FAQ
  <http://web.syr.edu/~jmwobus/comfaqs/dhcp.faq.html> QlɂȂł
  B

   mini-HOWTO  DHCP uT[ovf[ DHCP uNCAgvf[
  ̗܂B̐lKvƂĂ̂̓NCAgf[
  ł傤B̓[NXe[V[gT[olbg[N̏
  擾邽߂ɗp܂BT[of[̓VXeǗ҂lbg
  [N̏NCAgɔzz邽߂ɗp܂BłA
  ̃[UKvƂĂ̂́uNCAgvf[̂͂łB

  3.  NCAg̐ݒ

  3.1.  NCAgf[̃_E[h

  2.0.x kernels

  ǂ̃fBXgr[VgĂꍇłA Linux p DHCP N
  CAgf[_E[hĎOŃrh邱Ƃ͉\łBpb
  P[W̖O dhcpcd ŁÃ݂o[W 0.70 łB

  : ŋ߂ 0.70 ̔łuĂƂ͂܂Ȃ悤ł..  ȉ
  _ˑ̃TCg肷Ɨǂł傤B

  2.1.x kernels

  : ̐߂̂Ƃ 2.2 nJ[lɂĂ͂܂܂B

  2.1.x J[lł ipv4 lbg[ÑpbP[WύXꂽ (
  ̃tB[hɃftHgݒ肷ς܂) ̂ŁAdhcpcd
  ͐삵܂BقƂǂ̐l͊Jł̃J[l͎gȂł傤
  A͂܂ɂ͂ȂȂł傤BꂪɂȂĺA
  dhcpcd 1.3.16 g܂傤B Sergei Viznyuk
  sergei@phystech.com ɂďL̖悤ɏCꂽł
  Bȉɂ܂B

  o  <ftp://ftp.phystech.com/pub/>

  o  <http://www.cps.msu.edu/~dunham/out/>

  |̎_ (1999/6) ł́A1.3.17pl5 ŐVɂȂĂ܂B܂ 2.2 J
  [l Changes <http://www.linux.or.jp/JF/JFdocs/kernel-docs-2.2/>
  ɂ΁A ISC ł DHCP NCAg
  <ftp://ftp.isc.org/isc/dhcp/test/>  2.2 J[lœ삷邻łB

  3.2.  Slackware

  ŐVł DHCPcd  metalab ̃~[A邢͈ȉ_E[h
  ł܂B

  o  <ftp://ftp.cdrom.com/pub/linux/sunsite/system/network/daemons/>

  o  <ftp://metalab.unc.edu/pub/Linux/system/network/daemons/>

  o  <ftp://ftp.kobe-u.ac.jp/pub/PC-UNIX/Linux/network/dhcp/> (Primary
     site in Japan)
  ŐVł dhcpcd.tar.gz _E[h܂傤B

  o  WJ܂B

     tar -zxvf dhcpcd-0.70.tar.gz

  o  fBNgɓ dhcpcd  make ܂B

     cd dhcpcd-0.70

     make

  o  CXg[܂ (ȉ̃R}h root ŎsKv܂)

     make install

  /etc/dhcpc ƂfBNgł܂B DHCPcd ͂ DHCP 
  ۑ܂B dhcpcd  /usr/sbin ɃRs[܂B

  u[g DHCP 𗘗păVXȅsɂ́Aȉ̂悤ɓ
  ܂B

  cd /etc/rc.d

  mv rc.inet1 rc.inet1.OLD

  Âlbg[NXNvg rc.inet1.OLD Ɉړ܂BŐV
   rc.inet1 XNvg쐬Kv܂Bȉ̃R[h OK 
  傤B

  ______________________________________________________________________
  #!/bin/sh
  #
  # rc.inet1      This shell script boots up the base INET system.

  HOSTNAME=`cat /etc/HOSTNAME` #This is probably not necessary but I
                               #will leave it in anyways

  # Attach the loopback device.
  /sbin/ifconfig lo 127.0.0.1
  /sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo

  # IF YOU HAVE AN ETHERNET CONNECTION, use these lines below to configure the
  # eth0 interface. If you're only using loopback or SLIP, don't include the
  # rest of the lines in this file.

  /usr/sbin/dhcpcd
  ______________________________________________________________________

  ۑăRs[^ċN܂傤B

  I``ŏIݒ''ɐi݂܂傤B

  3.3.  RedHat 5.x

  RedHat 5.0+ ɂ DHCPcd ̐ݒ͂ƂĂȒPłB܂ȉ̃R}h
  ŃRg[plN܂B

  control-panel

  o  "Network Configuration" Iт܂B

  o  Interfaces NbN܂B

  o  Add NbN܂B

  o  Edit Ethernet/Bus Interface  "Activate interface at boot time
     IсAInterface configuration protocol Ƃ DHCP Iт܂B

  I``ŏIݒ''ɐi݂܂傤B

  3.4.  RedHat 4.x and Caldera OpenLinux 1.1/1.2

  DHCPcd  RedHat ̕WfBXgr[V RPM ƂēĂ
  BfBXgr[V CD-ROM  RPMS fBNgɂł傤B
  ȉ_E[hĂł傤B

  <ftp://ftp.redhat.com/pub/redhat/old-
  releases/redhat-4.2/i386/RedHat/RPMS/dhcpcd-0.6-2.i386.rpm>

  ȉ̃R}hŃCXg[܂傤B

  rpm -i dhcpcd-0.6-2.i386.rpm

  邢͎̍Dȃo[WĂāA Slackware ̕Ő
  ŃRpCĂ܂܂B

  ȉ̏ nothing nothing@cc.gatech.edu 񂹂܂B

       ÓI IP AhXƖO /etc/resolv.conf 菜܂B
       search sƓ nameserver s͎c܂ (Ȃ dhcpcd 
       /etc/dhcpc/resolv.conf 𐶐ĂȂ̂ŁAÓI /etc/resolv.conf
       gȂ΂Ȃ܂ł)B

       /etc/sysconfig.network  HOSTNAME, GATEWAY ̃Gg폜܂
       B̑̃Gg (NETWORKING, DOMAINNAME, GATEWAYDEV) ͂̂܂܎c
       ܂B

       /etc/sysconfig/network-scripts/ifcfg-eth0  IPADDR, NETMASK,
       NETWORK, BROADCAST ̃Gg폜܂B DEVICE  ONBOOT ͂
       ܂܎c܂B BOOTPROTO s BOOTPROTO=dhcp ƕύX܂B

  t@CZ[uARs[^u[g܂傤B

  I``ŏIݒ''ɐi݂܂傤B

  3.5.  Debian

  DHCPcd  deb pbP[W͈ȉɂ܂B

   <ftp://ftp.debian.org/debian/dists/slink/main/binary-
  i386/net/dhcpcd_0.70-5.deb>

  邢 Slackware ̂悤ɎŃCXg[Ăł傤B deb
  pbP[WWJɂ͈ȉ̃R}h͂܂B

  dpkg -i /where/ever/your/debian/packages/are/dhcpd*deb

  DHCPcd p̐ݒ͓ɕKvȂ悤łBȂȂ Heiko Schlittermann
  heiko@osinf.tu-dresden.de 񂹂ꂽɂ܂:

       dhcpcd pbP[WA debian pbP[WƓ悤ɃX^[gAbv
       XNvg /etc/init.d/<package_name> ɃCXg[Ă܂ (
       ł /etc/init.d/dhcpcd ł)BĂꂼ /etc/rc?.d/ fBN
       gɃNzu܂B

        /etc/rc?.d/ fBNg̓eu[gɎs܂B

       CXg[ĂRs[^ċNȂꍇ́Aȉ̃R}h
       Ď蓮Ńf[NĂ݂ĂB

       /etc/init.d/dhcpcd start

  I``ŏIݒ''ɐi݂܂傤B

  3.6.  LinuxPPC  MkLinux

  ȉ̓e R. Shapiro ɂ̂łB

  Yoichi Hariguchi (dzꂳ)  dhcpcd 0.65  0.70  MkLinux 
  linuxppc kernel 2.1.24 Ő삵܂Bȉ̓_ɒӂĂ
  B

  o  st@C\[XrhꍇA邢͂Kv
     ɂ́A ppc linux RpCł 'char'  'unsigned char' Ƃ݂
     Ă̂ɑ΂āA Hariguchi ̃\[Xł 'char'  'signed char'
     ƂĂ邱ƂɒӂĂB\[Xrhꍇ
     Makefile ҏW CFLAGS ɃIvV "-fsigned-char" Lq
     Kv܂B

  o  ݂ linuxppc (linux-pmac) ̈ł 2.1.24 ŁA 2.1 pb`
     <http://www.cro.net/~vuksan/dhcppatch> KvƂ܂B MkLinux 
     DR2.1, DR3.0 [X͂ 2.0 J[l (2.0.33) pĂ
     ̂ŁApb`͕Kv܂Bpb`𓖂ĂĂQ͂܂
     B linuxppc cd-rom ɂ dhcpcd  rpm  2.1 pb`𓖂ĂĂ
     ̂ŁA CD ɓĂ linux ł͓삵܂! ł MkLinux
     Ȃ瓮삵܂B

  o  linuxppc 2.1.24 ł́A dhcpcd ̋NシɃ[^[֘Ǎxo
     ܂B͖Ă܂܂B

     Hariguchi  dhcpcd ͍ŏɃT[oɐڑă[eBOݒ肷
     ƂɏXԂ (30 b炢) ܂B linuxppc 2.1.24 ł́A
     ɏqׂx[eBO̍}ɂȂ܂B

  ŋ߂ linuxppc J[lł́AHariguchi  dhcpcd ͂ǂ̔ł삵܂
  B Sergei Viznyuk ̂̂gKv܂ (݂̃o[W
   1.3.9: L URL ݂Ă)BcOȂ Viznyuk  dhcpcd
   glibc2 pɏĂ̂łA linuxppc 2.1.1xx ͈Ⴄ̂łB
  ăRpCɂ͏XZKvɂȂ܂Bڍׂ͎ɘAĂ
  BxRpCĂ܂΁Aŋ߂̃J[lł܂삵܂ (ł
  MkLinux  linuxppc 2.1.24 ł͓삵܂)B

  Viznyuk  dhcpcd ɂẮA v1.3.7  Viznyuk  dhcpcd g
  Ă܂Aŋ߂ linuxppc J[lł܂Ă܂B 2.1.102,
  103, 115, 119 ł̓eXgς݂łB\[Xrh邱Ƃ\
  łA͏ڍׂ͒m܂B Viznyuk dhcpcd  2.1.24 ł͓܂
  ÃJ[lł̓pb`𓖂Ă Hariguchi dhcpcd 삵܂B
  Hariguchi dhcpcd ̓\[XȒPɃrhł܂B

  ܂Ƃ߂܂ƁAȉ̂悤ɂȂ܂B

  ______________________________________________________________________
  MkLinux:  Hariguchi: yes; Viznyuk, no
  2.1.24:   Hariguchi: yes if patched (easy to build); Viznyuk: no
  2.1.102+: Hariguchi: no; Viznyuk: yes (tricky to build)
  ______________________________________________________________________

  Viznyuk dhcpcd  /etc/resolv.conf ɒڏނƂɒӂĂ
   (łɂ̂ rename ܂)B /etc/dhcpc R
  s[胊N肷Kv͂܂B܂ Viznyuk dhcpcd 
  /usr/sbin ł͂Ȃ /sbin ɃCXg[܂AR}hCIv
  V Hariguchi ̂̂ƏႢ܂B̂ ifup ɏXCK
  v܂B

  linuxppc p̃RpCς dhcpcd oCiKvȕ́A
  reshapiro@mediaone.net.  ܂Ń[B

  ܂ <ftp://ftp.linuxppc.org//pub/linuxppc/contrib/linuxppc-R4/RPMS/>
  ɂ̓oCi RPM uĂ܂B̃fBNg
  dhcpcd-1.3.8-2.ppc.rpm ͎gȂ悤ɂĂBĂ܂BM
  Ă悢o[W dhcpcd-0.70-0.ppc.rpm (linuxppc 2.1.24 p) 
  dhcpcd-1.3.8-3.ppc.rpm (linuxppc 2.1.102 ȍ~p) łB 1.3.9  rpm
  ߂ɒułB܂ 1.3.9 ɏXCāA 0.65 
  0.70 ɂ -c R}hCIvV (W Viznyuk dhcpcd ɂ
  ܂܂Ă܂) ǉ̂茳ɂ͂܂B

  3.7.  Token Ring ̃lbg[N

  dhcpcd  Token Ring lbg[Nŗp悤ƂĂ삵܂Bȉ
   Henrik Stoerner henrik_stoerner@olicom.dk 񂹂ꂽRg
  B

        dhcpcd  Ethernet J[hȂƂ_ɂ܂B
       dhcpcd  Token-Ring ̃J[htƁAɂĉ炩̈
       邱ƂAuC^[tF[X Ethernet ł͂Ȃvƕ񍐂Ă
       B

        dhcpcd ̃\[XɃVvȃpb`𓖂Ă邱ƂłB
       <http://eolicom.olicom.dk/~storner/dhcp/> ɊȒP web y[Wpӂ
       āApb` RPM t@CARpCς݃oCiu܂B (:
       N؂ł...)

       pb` dhcpcd ̃eiɂt܂̂ŁA dhcpcd ̏̃[
       Xł͎荞ł炦Ǝv܂B

  3.8.  ŏIݒ

  }VċNAlbg[NC^[tF[X͐ݒ肳Ă͂
  łB

  ifconfig

  Ɠ͂΁Aȉ̂悤ȕ\oł傤B

  ______________________________________________________________________
  lo        Link encap:Local Loopback
            inet addr:127.0.0.1  Bcast:127.255.255.255  Mask:255.0.0.0
            UP BROADCAST LOOPBACK RUNNING  MTU:3584  Metric:1
            RX packets:302 errors:0 dropped:0 overruns:0 frame:0
            TX packets:302 errors:0 dropped:0 overruns:0 carrier:0 coll:0

  eth0      Link encap:Ethernet  HWaddr 00:20:AF:EE:05:45
            inet addr:24.128.53.102  Bcast:24.128.53.255  Mask:255.255.254.0
            ^^^^^^^^^^^^^^^^^^^^^^^
            UP BROADCAST NOTRAILERS RUNNING MULTICAST  MTU:1500  Metric:1
            RX packets:24783 errors:1 dropped:1 overruns:0 frame:1
            TX packets:11598 errors:0 dropped:0 overruns:0 carrier:0 coll:96
            Interrupt:10 Base address:0x300
  ______________________________________________________________________

  inet. addr ̂Ƃɒʏ̔ԍoĂ OK łB 0.0.0.0 oĂ
  肵ȂłA dhcpcd  IP AhX擾Ö
  IȏԂłBoĂ 0.0.0.0 ̂܂܂łA ``guV[
  g'' `FbNĂB DHCPcd ̓f[łA}V̓d
  Ă苏܂B DHCPcd  3 Ԃ DHCP T[oɐڑ
  AV IP AhX݂oĂ炨Ƃ܂BbZ[Wׂ͂
  syslog ɕۑ܂ (Slackware Ȃ /var/adm/syslog,
  Redhat/OpenLinux Ȃ /var/log/syslog ł)B

  ŌɂBl[T[ow肵Ȃ΂Ȃ܂Bɂ͓
  ܂B̓voC_ɁAgĂ܂Ȃl[T[o
  AhXĂ炢A /etc/resolv.conf ɏ@A
  DHCPcd  DHCP T[o烊Xg擾A /etc/dhcpc  resolv.conf
  쐬@łB DHCPcd  resolv.conf gƂɂ܂
  B͈ȉłB

  Â /etc/resolv.conf obNAbv܂B

  mv /etc/resolv.conf /etc/resolv.conf.OLD

  /etc/dhcpc fBNgȂ΍܂B

  mkdir /etc/dhcpc

  /etc/dhcpc/resolv.conf  /etc/resolv.conf ւ̃N܂B

  ln -s /etc/dhcpc/resolv.conf /etc/resolv.conf

  Lł܂sȂꍇ͈ȉĂ (nothing@cc.gatech.edu
  ̎wE󂯂ďC܂B܂ Henrik Stoerner PĂ
  ܂)B

  ̍ŏIXebvsȂ΂ȂȂ̂́A dhcpcd 
  /etc/dhcpc/resolv.conf 쐬ȂłB
  /etc/sysconfig/network-scripts/ifup Ɉȉ̏Cs܂ (ɏ
  ȂnbNłÂƂł͂܂Ă܂)B

  ______________________________________________________________________
  elif [ "$BOOTPROTO" = dhcp -a "$ISALIAS" = no ]; then
      echo -n "Using DHCP for ${DEVICE}... "
      /sbin/dhcpcd -c /etc/sysconfig/network-scripts/ifdhcpc-done ${DEVICE}
      echo "echo \$$ > /var/run/dhcp-wait-${DEVICE}.pid; exec sleep 30" | sh

      if [ -f /var/run/dhcp-wait-${DEVICE}.pid ]; then
          ^^^^
          echo "failed."
          exit 1
  ______________________________________________________________________

  ȉ̂悤ɕύX܂B

  ______________________________________________________________________
  elif [ "$BOOTPROTO" = dhcp -a "$ISALIAS" = no ]; then
      echo -n "Using DHCP for ${DEVICE}... "
      /sbin/dhcpcd
      echo "echo \$$ > /var/run/dhcp-wait-${DEVICE}.pid; exec sleep 30" | sh

      if [ ! -f /var/run/dhcp-wait-${DEVICE}.pid ]; then
          ^^^^^^
         echo "failed."
         exit 1
  ______________________________________________________________________

  ӂׂ if [ ! -f /var/run/dhcp-wait-${DEVICE}.pid ]; ̕ !
  (GNXN[V) łB
  Ał͐Ȃɖ߂Ċy݂܂傤 :-)

  3.9.  GȒ

  ȉ̃Xebv͖{svłA̐lɂƂĕ֗ł傤B

  a) lbg[NڑXKvƂȂȂA dhcpcd R}hC
  N鎖ł܂ (root Kvł)B

  /usr/sbin/dhcpcd

  lbg[NؒfƂɂ͈ȉs܂B

  /usr/sbin/dhcpcd -k

  3.10.  guV[g

  ܂ŏqׂĂXebv𐳂ǂĂlbg[NANZXł
  Ȃꍇɂ́A̗Rl܂B

  3.10.1.  lbg[NJ[hݒ肳ĂȂ

  u[gAbṽvZXŁA Linux ̓lbg[NJ[hv[uĈ
  ̂悤ȍso͂͂łB

  ______________________________________________________________________
  eth0: 3c509 at 0x300 tag 1, 10baseT port, address  00 20 af ee 11 11, IRQ 10.
  3c509.c:1.07 6/15/95 becker@cesdis.gsfc.nasa.gov
  ______________________________________________________________________

  ̂悤ȃbZ[WȂꍇ́AȂ Linux VXeł
  Ethernet J[hFĂ܂BʓI Ethernet J[h (NE2000
  N[Ȃ) gĂꍇ́AJ[hݒp DOS [eBeB
  fBXN͂łB Linux J[hF܂ŁAIRQ l
  ܂傤 (IRQ 9, 10, 12 ȂǂȂʏ͗ǂ͂ł)B

  3.10.2.  DHCP T[o RFC1541 ł/DHCP T[o Windows NT 
  

  dhcpcd ȉ̂悤ɎsĂ݂܂傤B

  dhcpcd -r

  ifconfig pălbg[NC^[tF[Xݒ肳ꂽ
  `FbNĂ݂܂傤 (ݒ̃vZXɂ͐b܂Bŏ
  Inet.addr=0.0.0.0 ƌĂ܂)B

  ŉAu[gAbvXNvgɂ "-r" tO܂
  B܂ /sbin/dhcpcd ̂ /sbin/dhcpcd -r ̂悤ɂ܂
  B

  Ⴆ RedHat ȂA /etc/sysconfig/netrowk-scripts/ifup XNvg
  ҏWĈȉ̂悤ɂ܂傤B

  ______________________________________________________________________
          IFNAME=$[ {DEVICE} \
          "/sbin/dhcpcd -r -c /etc/"- etc etc.
  ______________________________________________________________________

  3.10.3.  u[gAbv̍Œ "Using DHCP for eth0 ... failed" Ƃ
  bZ[WôłAVXe͂܂Ă܂

  炭 RedHat gŁA𒍈Ӑ[ǂė܂ł
  :-)B if  ! (GNXN[V) Ă̂ł傤B ``
  ''ɖ߂ďC@`FbN邱ƁB

  3.10.4.  ͂ƃlbg[N삷̂łA ̂Ɣ
  ȂȂĂ܂܂

  gated (Q[gEFCf[)  Linux }Ṽ[eBO󂵂Ă
  Â悤ȖNƂ邻łB gated NĂ
  Ȃǂ

  ps -auxww | grep gate

  Ń`FbNAꍇ RedHat  RPM }l[Wō폜邩A
  /etc/rc.d/ ̃Gg폜܂傤B

  3.10.5.  u[gAbv̂Ƃɂ Ethernet J[h͔FĂ̂ɁA
  "NO DHCPOFFER" bZ[WOɎc܂B PCMCIA  Ethernet J[h
  ȂłǁB

  lbg[NJ[h 10BaseT |[g (dbvO݂Ȃł) g
  ݒɂȂĂ邩mFKv܂Bׂ̂ɈԂ
  @́AJ[ĥǂ̃RlN^g悤ɂȂĂ̂u[gAbv
  ɊmF邱ƂłBȂ킿ȉB

  ______________________________________________________________________
  eth0: 3c509 at 0x300 tag 1, 10baseT port, address  00 20 af ee 11 11, IRQ 10.
                              ^^^^^^^^^^^^
  3c509.c:1.07 6/15/95 becker@cesdis.gsfc.nasa.gov
  ______________________________________________________________________

  bvgbv^̃[UÂ悤Ȗ肪 PCMCIA [eBeB (
   ifport) ̂ŐƂ񍐂Ă܂BꂪRlN^
  ^Cv 10Base2 (P[u) ɐݒ肵Ă܂̂łB 10BaseT 
  ȂĂ邱ƂmFĂBȂĂȂ΃J[hĐݒ肵
  ăRs[^ċNĂB
  3.10.6.  DHCP NCAg̓u[hLXgNGXg oł
  ANĂȂł (Peter Amstutz  񂹂܂)

  VXeɂĂ̓NGXg̈ꕔɃzXg̖O܂߂Ȃ΂ȂȂ
  ꍇ܂B dhcpcd łsɂ 'dhcpcd -h foohost' Ƃ
  B̃lbg[Nɑ΂邠Ȃ̃AJEgw肷̂炭
  ]܂ł傤B

  3.10.7.  S̃XebvƂǂ̂ɁÃ}V͐ڑł
  

  P[uf́Albg[NJ[h Ethernet AhXLĂ
  ̂ŁAVRs[^ڑlbg[NJ[hƂ
  ɂ͉ƂăP[ufɐVRs[^ƃJ[hĂ
  ΂Ȃ܂Bʏ̓Rs[^̓dꂽ܂܃f̓d
  x؂ē꒼΂͂łB߂ȏꍇ̓eNjJT|[gɓdb
  āARs[^̃lbg[NJ[h|`ĂB

  t@CAEH[̃[ (ipfwadm rule) ɂāA DHCP ݒ
  |[g 67/68 ӂĂ̂܂Bt@CAEH[̃
  [𒍈ӂĒׂĂB

  3.10.8.  MediaOne Express ̃T[rXgĂłAڑł܂
  

  MediaOne  DHCP ɕtׂłȂĂ܂Ă܂B
  ͂ł͂Ȃ̂ł傤A܂sȂꍇ͂mF
  Ă݂ĂBK^ (s^?) ɂ}V Windows NT ڂ
  Ăꍇ́ACxgr[ANƈȉ̂悤ȌxoĂ
  łB

  DHCP received an unknown option 067 of length 005. The raw option data
  is given  below.

  0000: 62 61 73 69 63            basic

  : ҂ NT gĂ܂̂ŁA{ł̃bZ[W͂킩܂
  (^_^;

  ꂪꍇ <ftp://vanbuer.ddns.org/pub/> ɍsăoCi
  _E[h邩A\[X肵ēւĂB

  4.  DHCP T[o̐ݒ

  4.1.  UNIX p DHCP T[o

  U*X CN OS p DHCP T[o͂݂܂Bp̂̂t[
  ̂̂܂Bt[ DHCP T[o̒ł悭gĂ̂
  Paul Vixie  ISC DHCPd ł傤B݂̍ŐVł 1.0 (قƂǂ̃[U
  ͂炪ǂł傤) łA 2.0 eXg̒iKłB
  <ftp://ftp.isc.org/isc/dhcp/> ł܂B

  _E[hēWJAzz\[X̃fBNg cd āAȉs
  ܂B

  ./configure

  ݒɂ͂΂炭Ԃł傤BIA

  make

  

  make install

  ܂B

  4.2.  lbg[N̐ݒ

  CXg[IA ifconfig -a Ɠ͂ĂBȉ̂悤
  ȕ\o͂łB

  ______________________________________________________________________
  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
  ______________________________________________________________________

  MULTICAST ƂȂꍇ̓J[lݒ肵Ȃ multicast
  ̃T|[gǉKv܂BقƂǂ̃VXeł͕͂sv
  傤B

  ɍsƂ 255.255.255.255 ւ̌oH̒ǉłB DHCPd  README 
  p܂B

  "dhcpd ׂƂɂ邳 DHCP NCAg (Windows 95 ̂) 
  삳ɂ́Adhcpd  destination address  255.255.255.255
   IP pPbg𑗂邱Ƃł悤ɂȂĂKv܂BcO
   Linux  255.255.255.255 [JȃTulbg̃u[hLXg
  (ł 192.5.5.223) ɕϊĂ܂̂łB̌ʂ DHCP vg
  RɈᔽ邱ƂɂȂ܂BĂ DHCP NCAg͂ɋC
  ܂񂪁AC (Microsoft  DHCP NCAgS) 
  ܂B҂̗lȃNCAg̓T[o DHCPOFFER bZ[WM
  鎖łȂ̂łB"

  ̂悤ɓ͂܂傤B

  route add -host 255.255.255.255 dev eth0

  

  "255.255.255.255: Unknown host"

  ̂悤ȃbZ[Wo͂ꂽꍇ́A̗lȃGg /etc/hosts
  t@CɒǉKv܂B

  255.255.255.255 all-ones

  ǉ

  route add -host all-ones dev eth0

  邢

  route add -net 255.255.255.0 dev eth0

  ƂĂB eth0 gƂĂlbg[NfoCX
  łBقȂꍇ͓KXύXĂB

  4.3.  DHCPd ̃IvV

   DHCPd ݒ肵Ȃ΂Ȃ܂B /etc/dhcpd.conf 쐬
  B

  ԕʂȂ̂ IP AhX_Ɋ蓖Ă邱Ƃł傤Bɂ
  ȉ̂悤Ȑݒp܂B

  ______________________________________________________________________
  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, 192.168.1.2;
  option domain-name "mydomain.org";

  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;
  }
  ______________________________________________________________________

   DHCP T[oNCAgɗ^ IP AhX
  192.168.1.10-192.168.1.100 ܂ 192.168.1.150-192.168.1.200 ͈̔͂
  Ȃ܂BɃNCAg̎Ԙg̗vȂ΁A 600 b̊ IP
  AhX݂o܂Bvꍇɍő݂o
   7200 błB܂T[o̓NCAg 255.255.255.0 Tulbg
  }XNƂėpA 192.168.1.255 u[hLXgAhXƂėp
  A 192.168.1.254 Q[gEFCƂėpA 192.168.1.1 
  192.168.1.2  DNS T[oƂėp悤ɁuAhoCXv܂B

   IP AhXNCAg Ethernet AhXɉĊ蓖Ă
  Ƃł܂B

  ______________________________________________________________________
  host haagen {
     hardware ethernet 08:00:2b:4c:59:23;
     fixed-address 192.168.1.222;
  }
  ______________________________________________________________________

  ̂悤ɂ IP AhX 192.168.1.222  Ethernet AhX
  08:00:2b:4c:59:23 NCAgɊ蓖Ă܂B

  Kɍ鎖ł܂B܂̃NCAgɂ̓X^
  eBbN IP AhX^ (T[oȂ)Aɂ͓I IP ^
  (bvgbv[UȂ) Ƃł܂Bɂ̃IvV
  ܂B wins T[õAhX^A^CT[oA
  ǂłB炪Kvȏꍇ dhcpd.conf ̃}jAy[Wǂł
  B

  4.4.  T[oN

  悢 DHCP T[oNł܂BPɈȉ̂悤ɓ͂邾ł
  (邢̓u[gAbvXNvgɏ܂)B

  /usr/sbin/dhcpd

  Ɠ삵Ă邩ǂm߂ꍇ́A܂fobO[hI
  ɂăT[otHAOEhŎsĂ݂܂傤Bȉ̂悤ɂ
  B

  /usr/sbin/dhcpd -d -f

  ĂǂꂩNCAgu[gĂ݂āAT[õR\[mF
  ܂傤B̃fobObZ[W͂łB

