
DHCP mini-HOWTO

Vladimir Vuksan

               vuksan@veus.hr
    

Xۉp - {|

               dasen@icntv.ne.jp
            
Revision History                                                       
Revision v4.12       October 22, 2000           Revised by: vv         

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



Table of Contents
1. ͂߂
    1.1. 悭Ɛӏ
    1.2. ̍̕ŐV
    1.3. tB[hobN
    1.4. v
    1.5. 쌠Ɋւ
   
   
2. DHCP vgR
3. NCAg̐ݒ
    3.1. NCAgf[ (dhcpcd) ̃_E[h
    3.2. Slackware
    3.3. RedHat 6.x  Mandrake 6.x
    3.4. RedHat 5.x
    3.5. RedHat 4.x  Caldera OpenLinux 1.1/1.2
    3.6. Debian
    3.7. LinuxPPC  MkLinux
    3.8. ŏIݒ
    3.9. GȒ
    3.10. guV[eBO
    3.11.  DHCP NCAg (ISC dhclient)
   
   
4. DHCP T[õZbgAbv
    4.1. UNIX p DHCP T[o
    4.2. DHCP T[o̐ݒ
    4.3. DHCPd ̃IvV
    4.4. T[oN
    4.5. ̑̋[
   
   
Appendix A. {ɂ

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.

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

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.

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


1.2. ̍̕ŐV

̍̕ŐVł͎Ɍf郊N\łB

http://www.oswg.org/oswg-nightly/DHCP.html

DHCP mini-HOWTO ̖|ł͎Ɍf郊N\łB

 E  - http://www.linux.org.tw/CLDP/mini/DHCP.html
   
 E { - http://www.linux.or.jp/JF/JFdocs/DHCP/index.html
   
 E XyC - ftp://cuates.pue.upaep.mx/pub/linux/LuCAS/
    DHCP-mini-Como/
   

̑̌̕ւ̖|͎RƂ܂B̃IWi֖߂
N̖|󒆂ɎĂƁAі|ł URL m点
邱ƁA肢Ǝv܂B҂͂̕ɖ|ւ̃N
ǉł悤ɂ邽߂łB


1.3. tB[hobN

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

: {ɊւRg͂ǂőĂB


1.4. v

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

: {ɊւẮA쁗傳̖|AXۉp DocBook
 v4.12 ɒǏ]Ăł̂łB

ȉ̕X mini-HOWTO ɍvĂ܂B

 E Heiko Schlittermann
   
 E Jonathan Smith
   
 E Dan Khabaza
   
 E Hal Sadofsky
   
 E Henrik Stoerner
   
 E Paul Rossington
   
 E numerous others
   



1.5. 쌠Ɋւ

This document is copyrighted (c) 1998 Vladimir Vuksan and distributed
under the terms of the OpenContent License (OPL). Full text of the
license can be found at

http://www.opencontent.org/opl.shtml

̒̕쌠 (c)1998 Vladimir Vuksan ɂA the OpenContent
License (OPL) ɊÂĔzzł܂BCZX̑ŚAf̃
N痘p\łB

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


2. DHCP vgR

  DHCP Ƃ Dynamic Host Configuration Protocol ̂ƂłB̓zX
g (쒆̃NCAg) ɗ^lbg[Ñp[^AT[
o𗘗pēIɐ䂷邽߂ɗp܂B DHCP  BOOTP ɑ΂Č
݊ (backward compatible) łBڂ RFC 2131 (ȑO
RFC 1541 ł) ȂǂĂB

: RFC ̍~[TCgƂẮA

 E ftp://ftp.ring.gr.jp/pub/doc/RFC/rfc2131.txt
   
 E ftp://ftp.ring.gr.jp/pub/doc/RFC/rfc1541.txt
   

܂B

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̐ݒ

 Linux ł́A3̈قȂ DHCP NCAgvO܂B
dhcpcd, pump  dhclient łB mini-HOWTO ł́A dhcpcd 
܂B


3.1. NCAgf[ (dhcpcd) ̃_E[h

g̃fBXgr[VɂẮA DHCP NCAgf[
_E[hKv邩܂B\[XRpC
ł΁AKvȃpbP[W dhcpcd ƌĂ΂̂ŁA݂̍ŐVł
1.3.18 łB Sergei Viznyuk <sergei@phystech.com> eiXĂ
Ał͑̃fBXgr[VŃoCipbP[W^
Ă܂B

dhcpcd ̃\[X͎̏ꏊ_E[hł܂B

 E ftp://ftp.phystech.com/pub/ (Primary site)
   
 E http://www.cps.msu.edu/~dunham/out/
   

_E[hAȉ̎wɏ]ĂBǂ̃N
̂\Ȃ͂łB


3.2. Slackware

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

 E ftp://metalab.unc.edu/pub/Linux/system/network/daemons
   
 E ftp://ftp.phystech.com/pub/ (Primary site)
   
 E ftp://ftp.kobe-u.ac.jp/pub/PC-UNIX/Linux/network/dhcp/ (Primary
    site in Japan)
   

ŐVł dhcpcd.tar.gz _E[h܂傤B

 E WJ܂B
   
    tar -zxvf dhcpcd-1.3.18pl1.tar.gz
   
 E fBNgɓ dhcpcd  make ܂B
   
    cd dhcpcd-1.3.18pl1
   
    make
   
 E 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 Ƀl[܂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 6.x  Mandrake 6.x

RedHat 6.0+ ɂ DHCPcd ̐ݒ͂ƂĂȒPłB܂ control-panel
R}hŃRg[plN܂B

 E "Network Configuration" Iт܂B
   
 E Click on Interfaces
   
 E Add NbN܂B
   
 E Ethernet Iт܂B
   
 E Edit Ethernet/Bus Interface  "Activate interface at boot
    time" IсA"Interface configuration protocol" Ƃ "DHCP" I
    т܂B
   

RedHat 6.x ł́AL dhcpcd ł͂ȂApump W DHCP NCA
gƂēĂ邱ƂɋCĂBCD-ROM ɂ dhcpcd 
rpm ܂܂Ă̂ŁApump ł܂Ȃ dhcpcd ŎĂ݂
傤Bdhcpcd  (Ⴆ rpm -i dhcpcd-1.3.17pl2-1.i386.rpm ̂悤)
CXg[ACKvɂȂ܂B

Alexander Stevenson <alexander.stevenson@home.com> ɂǉȉ
Ɏ܂B
   
   
    DHCPcd ł͑S܂܂łBǖɗ̂ Mandrake
    6.0  (Ԃ RedHat ɂƎv) "pump" łBg
    R}hȉɎ܂B
   
    pump -i eth0 -h hostname
   
    "hostname" ͉ł\܂łAƂɂꂪȂƃT[o
    ܂łB
   
    ꂩA/sbin/ifup XNvgɕύXAݒ𔽉f܂B
    W̃o[Wł -h IvVȂ̂ŁA܂܂
    łB
   
    {IɁAlinuxconf gĂ̂ł΁AA_v^̐ݒ "DHCP"
    ɂĂȂꍇɂ́A /sbin/ifup ̃XNvg pump ̍s "
    -h hostname" ƂIvVǉĂ݂Ƃ̂ł͂Ȃł傤
    B̓XNvĝ悤ɏC܂B
    ...                                                                
    if [ -n "$PUMP" ]; then                                            
        echo -n "Determining IP information for $DEVICE..."            
        if /sbin/pump -i $DEVICE -h hostname; then                     
            echo " done."                                              
        else                                                           
            echo " failed."                                            
            exit 1                                                     
        fi                                                             
    else ...                                                           

́AGKgɃzXgݒ肷@ Aad van der Klaauw
񂹂܂BȉɎ܂B
   
   
    ܎̃Q[gEFCVXeݒ肵ĂłA MAC AhX
    Zbg '-h hostname' LɂKv܂B̂߂
    AXNvguύXɁvAݒt@CgƂɂ܂B /
    etc/sysconfig/network-scripts/ifcfg-eth0 ɁÂ悤ȋLq
    B
    DEVICE="eth0"                                                      
    MACADDR="00:11:22:33:44:55"                                        
    DHCP_HOSTNAME="trigger_for_terayon"                                
   
    ȂAbvO[hĂݒ肪c܂A̒mł́u
    ʂ̗ǂv@łB

ŏIłB}Vu[g邩A /sbin/ifup eth0 R}h
CŎsĂB


3.4. RedHat 5.x

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

 E "Network Configuration" Iт܂B
   
 E Click on Interfaces
   
 E Add NbN܂B
   
 E Ethernet Iт܂B
   
 E Edit Ethernet/Bus Interface  "Activate interface at boot
    time" IсA"Interface configuration protocol" Ƃ "DHCP" I
    т܂B
   

IŏIݒɐi݂܂傤B


3.5. RedHat 4.x  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/redhat-4.2/i386/RedHat/RPMS/
dhcpcd-0.6-2.i386.rpm

̃R}hŃCXg[܂傤: rpm -i dhcpcd-0.6-2.i386.rpm

邢͎̍Dȃo[WĂāASlackware ̕Ő
Ń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.6. Debian

DHCPcd  deb pbP[W͈ȉɂ܂Bdhcpcd Ŏn܂̂肵
傤B

http://ftp.debian.org/debian/dists/slink/main/binary-i386/net/

邢 Slackware ̂悤ɎŃCXg[Ăł傤B

deb pbP[WWJɂ͈ȉ̃R}h͂܂B dpkg -i /where
/ever/your/debian/packages/are/dhcpcd*deb

DHCPcd p̐ݒ͓ɕKvȂ悤łBRȉɎ܂B
        debian pbP[W͂łAdhcpcd pbP[         
        WX^[gAbvXNvg /etc/init.d/package_name        
        ɃCXg[ (ł /etc/init.d/dhcpcd ł)A        
         /etc/rc?.d/ fBNgɁAKvȃNzu        
        ܂B                                                     
    --Heiko Schlittermann <heiko@os.inf.tu-dresden.de> ɂ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.7. LinuxPPC  MkLinux

ȉ̓e R. Shapiro ɂ̂łB

"1999" (R5) [XŁALinuxppc ́AقڊS RedHat 6 ݊ƂȂ܂
Bx܂(Ă)BȊO̓_ɂĂ
A RedHat 6.x  Mandrake 6.x ł̐ƓƂĂ͂܂܂B

cẮARedhat 6 W DHCP NCAgƂĎgĂ
pump ALinuxppc ł͈肵ē삵ȂAƂ̂łB̖ɑ
ɂ́ASergei Viznyuk ̃y[WŐVł dhcpcd 肵ăCX
g[A/sbin/ifup ҏW pump ̑ dhcpcd g悤ɂ
Kv܂B
if [ "$BOOTPROTO" = bootp -o "$BOOTPROTO" = dhcp ]; then               
     PUMP=true                                                         
 fi                                                                    
                                                                       
 if [ -n "$PUMP" ]; then                                               

Ƃ镔A
 if [  "$BOOTPROTO" = bootp ]; then                                    
       echo " done."                                                   
     else                                                              
       echo " failed."                                                 
       exit 1                                                          
     fi                                                                
 elif [ "$BOOTPROTO" = dhcp ]; then                                    
     echo -n "Determining IP information for $DEVICE..."               
     if /sbin/dhcpcd -d $DEVICE ; then                                 
       if [ -f /etc/dhcpc/dhcpcd-${DEVICE}.exe ]; then                 
           /etc/dhcpc/dhcpcd-${DEVICE}.exe                             
       fi                                                              

ƏĂBifdown ɂɑΉCKvłB
if [ "$BOOTPROTO" = bootp -o "$BOOTPROTO" = dhcp ]; then               
....                                                                   
fi                                                                     

Ƃ镔
if [ "$BOOTPROTO" = bootp ]; then                                      
fi                                                                     
                                                                       
if [ "$BOOTPROTO" = dhcp ]; then                                       
      if [ -f /var/run/dhcpcd-${DEVICE}.pid ]; then                    
              kill `cat /var/run/dhcpcd-${DEVICE}.pid`                 
              rm -f /var/run/dhcpcd-${DEVICE}.pid                      
      fi                                                               
fi                                                                     

Ə܂B

ppc œ dhcpcd  rpm  Linuxppc 1999 ɓĂ܂B
V rpm A ftp://ftp.linuxppc.org/  contrib fBNgɂ
BLinuxppc 1999 ŃRpCł\[X ftp://ftp.phystech.com/pub
/dhcpcd-1.3.17-pl9.tar.gz \łB


3.8. ŏIݒ

}VċNAlbg[NC^[tF[X͐ݒς݂ɂȂĂ
͂łBifconfig R}hs܂傤B

ȉ̂悤ȕ\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 ̂܂܂łAguV[eBO
`FbNĂB DHCPcd ̓f[łA}V̓d
Ă苏葱܂B DHCPcd  3 Ԃ DHCP T[oɐڑA
V IP AhX݂oĂ炨Ƃ܂BbZ[Wׂ͂
syslog ɕۑ܂ (Slackware nȂ /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 ÃR}hsăobNAbv܂B mv
/etc/resolv.conf /etc/resolv.conf.OLD

/etc/dhcpcfBNgȂ΁ÃR}hsč܂B
mkdir /etc/dhcpc

/etc/dhcpc/resolv.conf  /etc/resolv.confւ̃N܂B ln
-s /etc/dhcpc/resolv.conf /etc/resolv.conf

Lł܂Ȃꍇ͈ȉĂ ( <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                                                              
   
   
    Note: ӂׂ 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ȉs܂B
    /usr/sbin/dhcpcd
   
    lbg[NؒfƂɂ͈ȉs܂B /usr/sbin/dhcpcd
    -k
   



3.10. guV[eBO

܂ŏ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 ς
Ă݂܂傤 (IRQ 9, 10, 12 ȂǂȂʏ͗ǂ͂ł)B


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


dhcpcd Adhcpcd -r ƃ^CvĎsĂ݂܂傤B

ifconfig pălbg[NC^[tF[Xݒ肳ꂽ`Fb
NĂ݂܂傤 (ݒ̃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/network-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͂܂Ă܂B

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


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

gated (Q[gEFCf[)  Linux }Ṽ[eBO󂵂Ă
Â悤ȖNƂ邻łB gated NĂ
ǂÃR}hŊmFĂB ps -auxww | grep gate

ꍇ 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Đݒ肵ăR
s[^ċNĂB


3.10.6. DHCP NCAg̓u[hLXgNGXgołAN
ĂȂł (Peter Amstutz 񂹂܂)

VXeɂĂ̓NGXg̈ꕔɃzXg̖O܂߂Ȃ΂ȂȂ
ꍇ܂B dhcpcd łsɂ dhcpcd -h foohost Ƃ܂BK
vƂȂzXǵÃlbg[Nł̂Ȃ̃AJEgƈv
Ƃł傤B


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


̏ꍇAP[uf́Albg[NJ[h Ethernet AhX
LĂ܂܂B̏ꍇAVRs[^ڑlbg[
NJ[hƂɂ͉ƂăP[ufɐVRs[^
ƃJ[hĂȂ΂Ȃ܂Bʏ̓Rs[^̓d
܂܃f̓dx؂ē꒼΂͂łB߂ȏꍇ̓eN
jJT|[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܂Ȃꍇ͂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


3.11.  DHCP NCAg (ISC dhclient)

dhcpcd gĂ Linux ŐڑmłȂꍇ́A ISC dhclient 
Ă݂Ƃ܂Bdhclient ́A ISC R DHCP zz (N
CAgET[o𓯍Ă܂) Ɋ܂܂܂B@RpC
@ɂĂ͂ǂłBȀ͂ɖ߂ăNC
Agݒ肵ĂB
   
   
    Note: ̏́Adhclient ̍҂̈lA Ted Lemon <mellon@isc.org
    > 񂹂܂B

DHCP client ݂̌̃o[Wł́A dhclient.conf ͕Kv܂B
dhclient ÃR}hŋN邾łB /sbin/dhclient

̃R}hsƁASẴu[hLXgC^[tF[Xݒ
܂Bł܂ȂÃC^[tF[Xg
̂ȂÂ悤Ȑݒ /etc/dhclient.conf ɋLqĂB
interface "eth0" {                                                     
  send dhcp-client-identifier 1:xx:xx:xx:xx:xx:xx;                     
  send dhcp-lease-time 86400;                                          
}                                                                      

̗ł́AC[TlbgC^[tF[X eth0 ĝƉ肵Ă
܂B̂̂gƂ́ALqɍ킹ĂB xx:xx:xx:xx:
xx ̕Ag̃C[TlbgAhXɍ킹ĂB
dhclient.conf gƁAWin 95 ̃NCAg̋ɋ߂̂ɂȂ܂
B


4. DHCP T[õZbgAbv

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ł 2.0 (قƂǂ̃[U͂
炪ǂł傤) łA 3.0 eXg̒iKłBɌf郊N
\łB

ftp://ftp.isc.org/isc/dhcp/

oCipbP[W^ĂfBXgr[V܂B
gꍇ́ÃZNV͔΂ĂB

_E[hWJ܂BWJAzz\[X̃fBNg cd
āA ./configure s܂B

ݒɂ͂΂炭Ԃł傤BIA make  make install
s܂B


4.2. DHCP T[o̐ݒ

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
   
   
    udhcpd ׂƂɂ邳 DHCP NCAg (Ⴆ Windows 95
    ̂̂Ȃ) Ɛ삳ɂ́Adhcpd  destination address 
    255.255.255.255  IP pPbg𑗂邱Ƃł悤ɂȂĂK
    v܂BcOȂ Linux  255.255.255.255 [JȃTu
    lbg̃u[hLXg (ł 192.5.5.223) ɕϊĂ܂
    łB̌ʂ DHCP vgRɈᔽ邱ƂɂȂ܂BĂ
     DHCP NCAg͂ɋC܂񂪁AC (Ⴆ
    Microsoft  DHCP NCAg͑SĂł) ܂B҂̗l
    ȃNCAg̓T[o DHCPOFFER bZ[WM鎖ł
    Ȃ̂łBv

̂悤ɓ͂܂傤B route add -host 255.255.255.255 dev eth0

 "255.255.255.255: Unknown host" ̂悤ȃbZ[Wo͂ꂽ
́Â悤ȃGg /etc/hosts t@CɒǉKv܂
B
255.255.255.255 all-ones                                               

ǉ
route add -host all-ones dev eth0                                      

邢
route add 255.255.255.0 dev eth0                                       

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


4.3. DHCPd ̃IvV

 DHCPd ݒ肵Ȃ΂Ȃ܂B /etc/dhcpd.conf ҏW (Ȃ
΍쐬) ܂BKDE ( http://www.kde.org/ ) ɂ́Akcmdhcpd ƂA
GUI ɂ dhcpd ̐ݒc[܂BWindows NT  DHCP RtBO
[^ɋɂ߂Ă悭Ă܂B KDE 2.0 [X΁Akcmdhcpd 
[X͂łBɌf郊Nł܂B

ftp://ftp.us.kde.org/pub/kde/unstable/apps/network/

: _ KDE-2.0.1 [XĂ܂A kdenetwork-2.0.1 
 kcmdhcpd ͊܂܂Ă܂B

 DHCPd ݒ肵΁Aȉ̎wɏ]ĂB

Ă̐l肽Ǝv̂ IP AhX_Ɋ蓖Ă邱
ł傤Bɂ͈ȉ̂悤Ȑݒp܂B
# Sample /etc/dhcpd.conf                                               
# (add your comments here)                                             
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ƂėpA
192.168.1.254 Q[gEFCƂėpA 192.168.1.1  192.168.1.2 
DNS T[oƂėp悤ɁuAhoCXv܂B

Windows NCAg WINS T[oĂKvꍇ́A
netbios-name-servers IvVKv܂B̗ȉɎ
܂B
option netbios-name-servers 192.168.1.1;                               

 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ɂ͐ÓI IP
AhX^ (T[oȂ)Aɂ͓I IP ^ (bvgbv[
UȂ) Ƃł܂Bɂ̃IvV܂B nis T[
õAhX^A^CT[oAȂǂłB炪Kv
ȏꍇ dhcpd.conf ̃}jAy[WǂłB


4.4. T[oN

T[oNOɈĂ˂΂ȂȂƂ܂B
̏ꍇADHCP T[oCXg[Ă dhcpd.leases t@C쐬
܂B̃t@ĆA݂ IP AhX݂oɊւۑ
邽߂DHCPd ĝłBvCeLXǧ`Ȃ̂ŁA DHCPd 
삵ĂԂɌ邱Ƃł܂B dhcpd.leases 쐬ɂ́Â
ɂ܂B
touch /var/state/dhcp/dhcpd.leases                                     

ŋ̃t@C(t@CTCY = 0)쐬܂B dhcpd 2.0 ȑO
o[W̒ɂ́A /etc/dhcpd.leases ĝ܂B݂o
t@CҏWKv͂܂B DHCPCd Iɑ삵܂B
ut@C݂܂vƂ悤ȃbZ[W󂯂ƂĂA
Ďɐiō\܂B

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

̃R}h́ADHCP T[o eth0 foCXɑ΂ċN܂B̃fo
CXŋN΁APɂ̃foCXR}hCœnĂ
B̗ȉɎ܂B
/usr/sbin/dhcpd eth1                                                   

Ɠ삵Ă邩ǂm߂ꍇ́A܂fobO[hI
ɂăT[otHAOEhŎsĂ݂܂傤Bȉ̂悤ɂ
B
/usr/sbin/dhcpd -d -f                                                  

ĂǂꂩNCAgu[gĂ݂āAT[õR\[mF
܂傤B̃fobObZ[W͂łBSĂ܂
Ă悤ȂAł :-) dhcpd I -d -f IvV
ŋN܂傤Bu[g dhcpd N̂ł΁AႦΎ̃t
@C dhcpd ǉƂł傤B
/etc/rc.d/rc.local                                                     


4.5. ̑̋[

Linux Magazine (: {̂̂ł͂܂) 2000N4ɂ́A
ɂ悢LfڂĂ܂Blbg[N̊y (Nirvana)Flbg[
N̐ݒ DHCP ɊȒPɂ@Ƃ薼ŁADHCP ̃ZbgAbvɂ
ďqׂĂ܂B


Appendix A. {ɂ

{ Linux Japanese FAQ Project s܂D|Ɋւ邲ӌ
 JF vWFNg <JF@linux.or.jp> ɘAĂD

ȉɎ܂D

v4.12j, Sun Feb 4 2001
   
    |:
        Xۉp <dasen@icntv.ne.jp>
       
    Z:
          m
           
          쁗傳
           
          MF
           
          ̑ JF o[̕X
           
       
   
   

