
                        DHCP mini-HOWTO (DHCPd/DHCPcd)
                                       
@: Vladimir Vuksan, vuksan@veus.hr
Ķ: jA dawei@sinica.edu.tw

   v2.5, 18 September 1998 ½Ķ: 20 Feb 1999
     _________________________________________________________________
   
   oDnbѵUApA Linux ]w DHCP A DHCP
   ȤݡA@ǰ򥻰DC
     _________________________________________________________________
   
1. 

     * 1.1 Kdn
     * 1.2 poo󪺳̷s
     * 1.3 ^X
     * 1.4 m
     * 1.5 vn
       
2. DHCP qTw

3. ]wΤ

     * 3.1 UΤݺʱ{
     * 3.2 w˦b Slackware W
     * 3.3 w˦b RedHat 5.0 PHW
     * 3.4 RedHat 4.x P Caldera OpenLinux 1.1 ]w
     * 3.5 Debian 1.3.1 ]w
     * 3.6 LinuxPPC P MkLinux ]w
     * 3.7 O(Token Ring)
     * 3.8 ̫AЧHUʧ@
     * 3.9 䥦`Nƶ
     * 3.10 ư
       
4. DHCP A]w

     * 4.1 UNIX W DHCP A
     * 4.2 պA]wC
     * 4.3 DHCPd ﶵ
     * 4.4 ҰʦA
     _________________________________________________________________
   
1. 

1.1 Kdn

   o󪺤evnDCޥγo󪺷NҤlNHΨL
   e ɡAUnۤvӾ᭷ICѩoO@sXAҥHi|ǿ
   ~HΤ TaA]AMiAtγyM`CMAaӥi
   o͡A OФp߬WAXFƧڤ@tdC
   
   PɡA]ЧAʰObߡAoҴѪe O TCo 
   eA\hO]XӪAݰ_ӦnB@AiHCޥήɡAU
    nۤvӾ᭷IC
   
1.2 poo󪺳̷s

   o󪺳̷s|waiKb comp.os.linux.answers sDsWC 
   ]|QmbUxsoTΦW FTP xWAҦpG
   
   [1]ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO
   
   ~AAq`iHb Linux pWoAѦҺ}G
   
   [2]http://sunsite.unc.edu/LDP/
   
1.3 ^X

   ZOoҧ@^XD`wCSzIXMѻPAoN
   | e{bHeCҥHAбNzĳNNMбH
   vuksan@veus.hrC
   
1.4 m

   oO Paul Makeev q̪쪺קӨӪC
   
   Lo󦳹LmB͡AC|pUG
     * Heiko Schlittermann
     * Jonathan Smith
     * Dan Khabaza
     * Hal Sadofsky
     * Henrik Stoerner
     * Paul Rossington
       
1.5 vn

   o 1998 vݩ Vladimir Vuksan ҦAýЫӥHUWwӴGG
   
     * Linux HOWTO 󪺥γAiHϥΥ󪫲zιqlCΦӽ
       s PGAunoӪvnQOdbCܤCӷ~欰AGO
       Q\ӥB w諸FOA󪺴G欰A@̳ƱQiC
     * Ҧ½ĶNlͪu@NΦX֥ Linux HOWTO 󪺻Eu@A
        oӪvnO@C]NOAAiHq HOWTO lͥX@
       AMo lͤ󪺴Gj[WLCDb@ǯSwp
       UA~|ճoǭ Fp Linux HOWTO դHALa}p
       UC
     * pGAðݡAp Linux HOWTO դH
       
   [3]linux-howto@sunsite.unc.edu
   
2. DHCP qTw

   DHCP NOʺAD]ww (Dynamic Host Configuration Protocol)²g
   CDHCP  Dnγ~OAzLAUAӱަUӥD]椤Τ
   ^Wiʤ֪ suѼơCDHCP wVۮe BOOTP wCi@B
   TаѦ RFC 2131 зǡ] RFC 1531 ¼зǡ^HΨ䥦ơC]аѦҸ
   󥽧AѦҸƨӷ^C A]iHѾ\ [4]DHCP FAQ
   (http://web.syr.edu/ jmwobus/comfaqs/dhcp.faq.html)C
   
   oN|U컡 DHCP Aݡʱ{(daemon)MΤݺʱ{
   ChƤH bu@W|ݭnΨݺʱ{AHKqݦAWo
   TCӨtκ޲zh |ϥΦAݺʱ{AHKGTΤݨ
   ΡAҥHApGAuOӤ@몺 ϥΪ̡AAN|ݭnΤݺʱ{C
   
3. ]wΤ

3.1 UΤݺʱ{

   ֤ 2.0.x 
   
   קAϥΨ@ Linux o檩AA|ݤUΤݺʱ{CAһ
   nU {M٬ dhcpcd AثesO 0.70CAib [5]B \
   ŪoӮM󪺤eC
   (ftp://sunsite.unc.edu/pub/Linux/system/network/daemons/dhcpcd-0.70.ls
   m)
   
   ֤ 2.1.x 
   
   ѩ֤ 2.1.x  ipv4 {MQקL]ҦpA|b\h]w
   w]ȡ^ Adhcpcd Lk`u@CMӡAjϥΪ̤|ĥγoӸ
   誺֤ߵ{AҥH AoӤDC_hAANoյۨϥ dhcpcd 1.3.6
   AoO Sergei Viznyuk sergei@phystech.com קKWzDҭק諸C
   AiHbHUXӦa oG
   
     * [6]ftp://phystech.dyn.ml.org/pub/
     * [7]http://www.cps.msu.edu/~dunham/out/dhcpcd-1.3.6.tar.gz
       
3.2 w˦b Slackware W

   AiHq sunsite gxΥHUXӦaAU̷s DHCPcd MG
   
     * [8]ftp://ftp.cdrom.com/pub/linux/sunsite/system/network/daemons/
     * [9]ftp://sunsite.unc.edu/pub/Linux/system/network/daemons
     * [10]ftp://ftp.kobe-u.ac.jp/pub/PC-UNIX/Linux/network/dhcp (Dx
       饻)
       
   U dhcpcd.tar.gz ̷s
   
     * N dhcpcd.tar.gz Ѷ}
       tar -zxvf dhcpcd-0.70.tar.gz
     * ܮMѶ}᪺lؿ̡AýsĶ dhcpcd {
       cd dhcpcd-0.70
       make
     * wˮM (AH root HURO)
       make install
       
   oөRON|إ /etc/dhcpc lؿADHCPcd M|bӳBxs DHCP 
   TA åBN dhcpcd {ɮ׽ƻs /usr/sbin lؿ̡C
   
   b}ɡAtγ]wȴAϥ DHCP \AаpU]wG
   
   cd /etc/rc.d
   
   mv rc.inet1 rc.inet1.OLD
   
   oөRO|Nªȳ]w{ಾ rc.inet1.OLDCUӡAAإ
   s rc.inet1 {CU{X]tFAݭnҦeG
     _________________________________________________________________
   
#!/bin/sh
#
# rc.inet1      o shell ROZ{A|b}ɳBz INET tΪ򥻳]wC

HOSTNAME=`cat /etc/HOSTNAME` #oөROγ\ݭnAO٬O
                             #NOdFUӡC

# W loopback ˸mC
/sbin/ifconfig lo 127.0.0.1
/sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo

# pGAAӺAϥΤUROӳ]w eth0 ɭCpGAu loopback  SLIP
A
# nboɮ׸̨ϥΤUROC

/usr/sbin/dhcpcd
     _________________________________________________________________
   
   xsɮ׫NAqs}C
   
   AHWʧ@Aи [11]̫᪺BJ
   
3.3 w˦b RedHat 5.0 PHW

   DHCPcd ]wb RedHat 5.0 PHWAܮeCAҭn@ƱANO
    x(Control Panel)AпJ
   
   control-panel
   
   MΡ]w(Network Configuration)Aæb interface Ф
   ethernet ɭ]q`Oeth0^Awq DHCP ӬɭqTwC䥦Ѽ
   ӫOťաC
   
   AHWʧ@Aи [12]̫᪺BJ
   
3.4 RedHat 4.x P Caldera OpenLinux 1.1 ]w

   DHCPcd bзǪ RedHat OH RPM ]ˤ覡ӵo檺AAiHb
   o CD-ROM W RPMS ؿ쥦AΦۤU}UG
   
   [13]ftp://ftp.redhat.com/pub/redhat/redhat-4.2/i386/RedHat/RPMS/dhcpcd
   -0.6-2.i386.rpm 
   [14]ftp://linux.sinica.edu.tw/pub1/redhat/redhat-4.2/i386/RedHat/RPMS/
   dhcpcd-0.6-2.i386.rpm
   
   åBw˥ApU
   
   rpm -i dhcpcd-0.6-2.i386.rpm
   
   Ϊ̡AAiH̷ Slackware `ҴyzkAsĶ@ݩAۤvC
   
   P nothing nothing@cc.gatech.edu ѥHUT
     _________________________________________________________________
   
ڧRA ip }κW١Aqɮ /etc/resolv.conf COAگdUF
search M nameserver ]w]]Yǭ]ڪ dhcpcd | /etc/dhcpc/reso
lv.conf
AҥHڥϥRA /etc/resolv.conf^C

b /etc/sysconfig/network ɸ̡AڲF HOSTNAME P GATEWAY ]wCOA
OdF䥦]w(NETWORKINGNDOMAINNAMENGATEWAYDEV)C

b /etc/sysconfig/network-scripts/ifcfg-eth0 ɮ׸̡AڲF IPADDRNNETMASKN
NETWORKNM BROADCAST ]wCOAګOdF DEVICE M ONBOOT ]wAñN
BOOTPROTO ]wA令 BOOTPROTO=dhcpC

xsɮסAñNqs}C
     _________________________________________________________________
   
   AHWʧ@Aи [15]̫᪺BJ
   
3.5 Debian 1.3.1 ]w

   AiHU}o deb  DHCPcd M˵{
   
   [16]ftp://ftp.debian.org/debian/stable/binary/net/
   
   γ\AAiHѷ Slackware w˻C NoӮM˵{Ѷ}æwˡAп
   J
   
   dpkg -i /where/ever/your/debian/packages/are/dhcpd*deb
   
   AXG DHCPcd ]wA]G
   
   From: Heiko Schlittermann (heiko@os.inf.tu-dresden.de)
   
   o dhcpcd M˵{pP䥦 debian M˵{@ˡA|NҰʩROZw
   ˦b /etc/init.d/<package_name> WAB /etc/init.d/dhcpcdAñN
    U /etc/rc?.d/ ؿC
   
   b /etc/rc?.d/ ؿҦs񪺦UɮסAO}ɩҰ檺ROZC
   
   pGAbw˫ᤣQs}AAӦҼ{ϥΤHuҰʡʱ{(daemon)
   覡G
   
   /etc/init.d/dhcpcd start
   
   AHWʧ@Aи [17]̫᪺BJ
   
3.6 LinuxPPC P MkLinux ]w

   Uo`O R. Shapiro ҼgC
   
   b LinuxPPC P MkLinux WӥiH`A Yoichi Hariguchi ҵoi
    0.65 M 0.7  dhcpcd {AOAA`NHUXӭnIG
   
   * pGAQnλݭnAzLl{Xӫإߥi檺ɮסAЪ`NAppc
   linux W sĶ|N 'char' w 'unsigned char'AOAHariguchi 
   l{XTN 'char' w 'signed char'CҥHAnzLl{XӲ
   ͰɡAAs MakefileA CFLAGS ]t "-fsigned-char" oӿ
   C
   
   * ثe linuxppc [NOҿת linux-pmac] OWíwO 2.1.24A
   n iU}oG [18]2.1 ץX
   (http://www.cro.net/ vuksan/dhcppatch)C mklinux OWҵo檺 DR2.1
   M DR3.0 oӪAĥΪO 2.0 ֤ (2.0.33) AҥHAϥγo
   ץXAOAYϦwˤFoӭץX]Sˮ`CЪ`N Alinuxppc w
   ˥ФW dhcpcd { rpm ]˸̡Aä]to 2.1 ץXA] A
   b linuxppc OWLk`B@AϭˬOAiHb mklinux OW`C
   
   * ڭ̨ϥ linuxppc O 2.1 ֤߮ɡAb dhcpcd {ҰʤAA|
   @ ²uѾĵiTCAiHC
   
   * Hariguchi  dhcpcd {|@ǮɶAjO 30 Aӧ즸s
   AM ]wѪʧ@Cڭ̨ϥΪO linuxppc O 2.1 ֤߮ɡAW
   zĵiTAuO bAѤwg]wCYϥΪO mklinuxAA٥
   ϥ netstat -r ܸ ]wGC
   
   {bڭ̨ӰQ Viznyuk ҵoi dhcpcd {AڤW@ Viznyuk 
   dhcpcd ]v1.3.7^ɡAiHb̪o檺 linuxppc ֤ߡG2.1.102N103
   N115NM 119AW AåBwgաCAӥiHzLl{XӲ
   ͰɡAOAڤD Ӹ`CMӡA Hariguchi  dhcpcd {
   NehFC
   
   `ӨG
     _________________________________________________________________
   
2.1.24:   Hariguchi: pGץLAiH`]Ͱɫܮe^; Viznyuk: _
2.1.102+: Hariguchi: _; Viznyuk: iH` (Ͱɻݭnޥ^
     _________________________________________________________________
   
   @ dhcpcd w˧AFHUʧ@~AAٱob [19]̫᪺B
   J Ҵ resolv.conf ]wC
   
     * N /etc/sysconfig/network-scripts/ifcfg-eth0 RΧW
     * FOd NETWORKING oӶإ~AбN /etc/sysconfig/network ɸ̪
       䥦 eAխYAAQnϥΩTwW١A]ЫOd HOSTNAME o
       ӶءC
       
   pGAAQnoiHb linuxppc 2.1 ֤ߤWAwsĶL dhcpcd 
   0.70 { AбHH [20]reshapiro@mediaone.net C
   
3.7 O(Token Ring)

   pGAAզb Token Ring W dhcpcd {ANLk`B@CHU
   O Henrik Stoerner (henrik_stoerner@olicom.dk) ѵڪѨMסC
   
   DXb dhcpcd u{ Ethernet]AӺ^dCpGAo{
   Token-Ring d A|ڵ󪺨ƱAåBiɭOAӺ
   C
   
   ѨM״NOϥΤ@²檺ץXӭק dhcpcd l{XCڤwgN
   Xb @ӤpWAô RedHat  RPM ]ɩM@ӹwsĶn
   GɡG [21]http://eolicom.olicom.dk/~storner/dhcp/
   
   oӭץXwgeF dhcpcd @̤WA]AƱQӵo檺
   dhcpcd  ұĥΡC
   
3.8 ̫AЧHUʧ@

   bAs}AAӳ]wɭCпJG
   
   ifconfig
   
   Aӷ|ݨpUe
     _________________________________________________________________
   
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
     _________________________________________________________________
   
   pGAAb inet addr ݨ@ǥ`ƦrAoܧAwg]wnFCpG
   AAݨ O 0.0.0.0 ]nAuO dhcpcd bo IP }eȮɪ
   ]wȡCpGAbX AAMݨ 0.0.0.0 AаѦ [22]ư
   CDHCPcd O@ӡʱ{(daemon)AҥHunA٬ۡAN|
   O ACCTpɷ|P DHCP AAp@A IP }
   C|N TOb syslog ɮפ]b Slackware WA
   /var/adm/syslogFb RedHat/OpenLinux WA /var/log/syslog^C
   
   ̫n@ơCAwW٦ACӤ覡iHoӨBJAAi
   HnD AȨӡAiW٦A IP }AMAAN}J
   /etc/resolv.conf ɤ AΪ̡AA]iH DHCPcd q DHCP Ao
   AMb /etc/dhcpc ؿU ɮ resolv.confCڨMwϥ DHCPcd Ӳ
   ɮ resolv.conf eAkpUG
   
   ƥª /etc/resolv.conf ɮ
   
   mv /etc/resolv.conf /etc/resolv.conf.OLD
   
   pGؿ /etc/dhcpc sbAAiHۤvͤ@
   
   mkdir /etc/dhcpc
   
   MԱN /etc/resolv.conf Ÿ쵲 /etc/dhcpc/resolv.conf
   
   ln -s /etc/dhcpc/resolv.conf /etc/resolv.conf
   
   pGoӤ覡Lk`B@AйդUk ]UoӭץkO
   nothing@cc.gatech.edu ҫĳA䤺eק Henrik Stoerner ҴѪ
   k^
   
   ٥UoӨBJAu]ڪ dhcpcd |ɮ
   /etc/dhcpc/resolv.conf Cڦb /etc/sysconfig/network-scripts/ifup ɮ
   AFHUק]M諸O ܦnAOwgiHѨMoӰDF^G
     _________________________________________________________________
   
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
     _________________________________________________________________
   
   ڧ⥦ק令G
     _________________________________________________________________
   
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
     _________________________________________________________________
   
   `N ! (bang) oӲŸ if [ ! -f /var/run/dhcp-wait-${DEVICE}.pid ];
   
   `j\iAiHUӨɨGF :-).
   
3.9 䥦`Nƶ

   HUBJO沈nAOYǤHӨAiNoWγC
   
   a) pGAAuO~|suݨDAAiHϥΩROC覡ӱҰ
   dhcpcd]noӨBJAA֦ root ^G
   
   /usr/sbin/dhcpcd
   
   AQnAпJ
   
   /usr/sbin/dhcpcd -k
   
3.10 ư

   pGAAӤFWzBJAoMLksAܥiO]G
   
   I. Ad]wTC 
   
   b}L{AAN|AdAåBAӷ|ܤUX椺e
   G
     _________________________________________________________________
   
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
     _________________________________________________________________
   
   pGAA Linux tΤ|X{WoӰTAoܡAAdiLkQ
   ѡC ϡAAϥΪO@몺AӺd]NE2000 ۮe^AAӷ|@
    DOS uϤAA iHΥӳ]wdCճ]wU IRQs ȡA@
   Linux iHѨAd] IRQ ȳ]wq` 9,10,12^C
   
   II. ҨϥΪ DHCP A䴩 RFC 1541 з
   
   հ dhcpcd AпJ
   
   dhcpcd -r
   
   ϥ ifconfig ˬdݬݡAO_Aɭwg]wnF]̪A|ݨ
   Inet.addr=0.0.0.0 AAoݴX]wɶ^C
   
   pGoӤkiHѨMADAhAӦb}ROZ[W "-r" 
   AҦp N /sbin/dhcpcd ק令 /sbin/dhcpcd -r C
   
   III. b}|Ϳ~T "Using DHCP for eth0 ... failed"AOA
   t oॿ`B@C
   
   AܥiϥΪO RedHat tΡAӥBAAåJӦaӻާ@ :-)CA
   b if ԭz |F ! (bang) oӲŸC [23]B A˵pӭץ
   C
   
   IV. ڪdB@XAKSFC
   
   iO gated]hDʱ{(gateway daemon)) Ҧ^TA˶äF
   Linux D ѡA~|yo˪DCˬdO_ gated b椤
   
   ps -auxww | grep gate
   
   pGuOoˡAAiHϥ RedHat  RPM ޲z{NAάOʱN
   q /etc/rc.d/ C
   
   V. b}ɥiHѨڪAӺdAOAbڪTOAM|X{
   "NO DHCPOFFER" TCPɡAoӪp]|oͦbڪ PCMCIA AӺdW
   C
   
   ATwAdϥΪO 10BaseT s]Nqܽuy)CA̦n
   d@UA} ɺd]wA쩳OϥΨӳsCҦp
     _________________________________________________________________
   
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
     _________________________________________________________________
   
   ڴťLϥνWqHAL̨ϥ PCMCIA u]SOO ifport^N
   s] w 10Base2 (ӦPbu(thinnet)^A]|o˪DC
   pGAQs]w dM}CATwAϥΪO 10BaseT su
   C
   
   VI. SA^ DHCP ΤݪsnD] Peter Amstutz ѡ^
   
   bYǨtΤWAAsnD]tADW١CH dhcpcd ҡA
   AiH 'dhcpcd -h foohost'Cγ\AAiHϥΧAbWbW١A
   ӰӥDW١C
   
   VII. ڤwgөҦBJF]wAOAڪMLksuC
   
   luƾھ(cable modem)q`|OAdAӺ}AҥHAYA
   nss qΧ󴫺dAAHYؤkӡоɡA cable
   modem {osq/ dCq`AiH cable modem Aq}A
   ϥ cable modemAάOAiHq ШD޳N䴩AiAqwg
   FdC
   
   AWh]ipfwadm Wh^\s 67/68] DHCP ϥΨӴG]
   wT^ yqCХJˬdAWhC
   
   VIII. ڨϥΪO MediaOne Express ҴѪAȡAOAڤMLksuC
   
   ]iO MediaOne b DHCP [FӥX{TC@۫HApo
   wAO DAOAuaLkϥΡAAiH³o譱ˬdCpGA]^
   ϥΪO Windows NT AɡApGAϥΡƥ˵(Event Viewer)A
   AN|ݨpUĵܰTC
   
   DHCP @ӥ׬ 005  067 ﶵClﶵƦpUҥܡC
   
   0000: 62 61 73 69 63 basic
   
   pGAJo˪DAШ [24]ftp://vanbuer.ddns.org/pub/ Uץ 
   GXΨolXC
   
4. DHCP A]w

4.1 UNIX W DHCP A

   bU UNIX ۮe@~tΤWA\hӷ~ΧKO DHCP A{iΡC
   䤤A WKOA{O Paul Vixie/ISC  DHCPdCثeA̷s
   O 1.0]ĳja ϥΡ^A 2.0 Ob beta ժqCAiHU
   }o
   
   [25]ftp://ftp.isc.org/isc/dhcp/
   
   bAUAANѶ}CMiJѶ}ؿAJG
   
   ./configure
   
   nnw˫e]wAin|IɶCHJG
   
   make
   
   H
   
   make install
   
4.2 պA]wC

   wˤAпJ ifconfig -aAANݨpUTG
     _________________________________________________________________
   
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
     _________________________________________________________________
   
   pG MULTICAST TAAӭs]wA֤ߡA[Jh}
   (multicast) 䴩CjhƪtΦӨAAXGpC
   
   UӨBJOA[J 255.255.255.255 ѡCHUޭz DHCPd {
   Ūɮ (README)G
   
   F dhcpd TaAȹLD窺 DHCP Τݡ]ҦpAWindows 95^
   Adhcpd eʥ] 255.255.255.255  IP }WCOALinux
   |N 255.255.255.255 als}]B 192.5.5.223^Co
   NH DHCP qTwAMӳ\h DHCP ΤݨävTAǡ]ҦpA
   Microsoft DHCP Τݡ^o|CD ΤݡAN|ݤӦۦA
    DHCPOFFER TC
   
   JG
   
   route add -host 255.255.255.255 dev eth0
   
   pGAݨpUT
   
   "255.255.255.255: Unknown host"
   
   AӱNUT[J /etc/hosts ɮפG
   
   255.255.255.255 all-ones
   
   MAJG
   
   route add -host all-ones dev eth0
   
   
   
   route add -net 255.255.255.0 dev eth0
   
   eth0 ӬOAثeϥκd˸mW١CpGOAAotXڱpT
   קC
   
4.3 DHCPd ﶵ

   {bAA]w DHCPdCAzͩνs /etc/dhcpd.confC
   
   q`AҭnOANa IP }CAAӤU覡ӳ]w
     _________________________________________________________________
   
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;
}
     _________________________________________________________________
   
   ]wGADHCP A|ѥΤݡAϥνd
   192.168.1.10-192.168.1.100  192.168.1.150-192.168.1.200  IP }C
   pGAΤݨSSOw IP } ɶAhXɶww 600 A
   nMA̤j]\^Xɶ 7200 CP A]|qΤ
   AnDϥ 255.255.255.0 lBnA192.168.1.255 s}
   A192.168.1.254 /hDAåH 192.168.1.2  DNS AC
   
   A]iH̾ڥΤݪAӺ}AӫSw IP }ΤݡAҦp
     _________________________________________________________________
   
host haagen {
   hardware ethernet 08:00:2b:4c:59:23;
   fixed-address 192.168.1.222;
}
     _________________________________________________________________
   
   oӳ]wN| IP } 192.168.1.222 AӺ}
   08:00:2b:4c:59:23  ΤݡC
   
   W IP }wAiHĲVXyAĴpAAiHYǹq֦R
   A IP }]ҦpAA^A䥦ΤݨoʺAIP }]
   ҦpAϥν WqAʪϥΪ̡^C٦䥦ﶵAĴpA wins 
   A}NɶA ApGAݭni@BAѪܡAiHаѾ\
   dhcpd.conf C
   
4.4 ҰʦA

   {bAAiHҥ DHCP AFCunJ]αNUԭz[}]w
   ^
   
   /usr/sbin/dhcpd
   
   pGAAQnTwB@O_@`AAӥ}ҰҦAçA
   e (foreground)ӰCAAiHJ
   
   /usr/sbin/dhcpd -d -f
   
   MA}ҧA@ӥΤݾAùݦAݡާ@x(console)
   AA N|ݨ@ǰTQܥXӡC

References

   1. ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO
   2. http://sunsite.unc.edu/LDP/
   3. mailto:linux-howto@sunsite.unc.edu
   4. http://web.syr.edu/~jmwobus/comfaqs/dhcp.faq.html
   5. ftp://sunsite.unc.edu/pub/Linux/system/network/daemons/dhcpcd-0.70.lsm
   6. ftp://phystech.dyn.ml.org/pub/
   7. http://www.cps.msu.edu/~dunham/out/dhcpcd-1.3.6.tar.gz
   8. ftp://ftp.cdrom.com/pub/linux/sunsite/system/network/daemons/
   9. ftp://sunsite.unc.edu/pub/Linux/system/network/daemons
  10. ftp://ftp.kobe-u.ac.jp/pub/PC-UNIX/Linux/network/dhcp
  11. file://localhost/tmp/bg5sgmltools.15485/DHCP.txt.html#nameserver
  12. file://localhost/tmp/bg5sgmltools.15485/DHCP.txt.html#nameserver
  13. ftp://ftp.redhat.com/pub/redhat/redhat-4.2/i386/RedHat/RPMS/dhcpcd-0.6-2.i386.rpm
  14. ftp://linux.sinica.edu.tw/pub1/redhat/redhat-4.2/i386/RedHat/RPMS/dhcpcd-0.6-2.i386.rpm
  15. file://localhost/tmp/bg5sgmltools.15485/DHCP.txt.html#nameserver
  16. ftp://ftp.debian.org/debian/stable/binary/net/
  17. file://localhost/tmp/bg5sgmltools.15485/DHCP.txt.html#nameserver
  18. http://www.cro.net/~vuksan/dhcppatch
  19. file://localhost/tmp/bg5sgmltools.15485/DHCP.txt.html#nameserver
  20. mailto:reshapiro@mediaone.net
  21. http://eolicom.olicom.dk/~storner/dhcp/
  22. file://localhost/tmp/bg5sgmltools.15485/DHCP.txt.html#troubleshooting
  23. file://localhost/tmp/bg5sgmltools.15485/DHCP.txt.html#error3
  24. ftp://vanbuer.ddns.org/pub/
  25. ftp://ftp.isc.org/isc/dhcp/
