wA@As峹аѦo

pGzbu@ϥΪOOqAӥB``na۱zOqB]AѫeXy sW Internet z]wA|o{AzI ڪdѼƭn``קڡIӥBAC@ӷsaANoݲMӦa Server ѪѼƤ~IuO·СoӮɭԡAʺAD]ww (DHCP) iNjjWγաIDHCP oӦAiH۰ʪt IP PѼƵ Client ݡAӴ Client ݦ۰ʥHDѪѼƨӳ]wL̪Ap@ӡAϥΪ̥unNۤv Notebook ]wng DHCP wӨoѼƫA@WuAIWNiHɨ Internet AȰաIܤKaIҥHo@@@oӦnΪwI

1. edzƤu@
2. DHCP B@z
@@2.1 O DHCP w
@@2.2 DHCP B@觋
@@2.3 ɻݭn[] DHCP A
3. DHCP Aݪ]w
@@3.1 һݮMPM󵲺c
@@3.2 Dn]w /etc/dhcpd.conf yk
@@3.3 @Ӱϰ DHCP A]wר
@@3.4 DHCP AҰʻP[
@@3.5 D IP
4. DHCP Τݪ]w
@@4.1 Linux Τ
@@4.2 Windows Τ
5. AݸƬd\
@@5.1 ˬdɮ
@@5.2 ϥ ether-wake 卤ݦ۰ʶ} (remote boot)
6. I^U
7. ҫm
8. ѦҸ
9. w糧媺ijGhttp://phorum.vbird.org/viewtopic.php?p=117845

edzƤu@
ѩ DHCP ݭn]wӰϰqWwA٦onAѸѳ]wAHΤ@PTA ҥHA@wnx¦C~Aѩ DHCP server Mw]ӬO|w˰աAҥHA]ݭnAѦpϥ rpm Ϊ̬O yum u~C

DHCP B@z
ѳWxAbiJ DHCP (Dynamic Host Configuration Protocol) D]weAڭ̥ӻ{Ѥ@U DHCP oӨwaI٦AݭnAѪOAڭ̬O_ݭny@wzo]w DHCP oӦAOHo̳ݭnM@UI


O DHCP w
b}l DHCP eAڭ̥ӽƲߤ@Ueb¦̭쪺XӺѼƧaI n]wn@ӺҡAϹqiHQsW Internet Azq̭@wnUXӺѼƤ~AOOG 𫟺A IP, netmask, network, broadcast P gateway iHb /etc/sysconfig/network-scripts/ifcfg-eth[0-n] oɮ׸̭]wADNS }hOb /etc/resolv.conf Y]wCIunoXӶس]wTAqӴNSDiHWFI ҥHAza̭ 3, 4 qAziHʪӳ]wnzһݭnѼơA MQ NAT D\ANiHjnj\sW Internet FIuO ^_^AOܡH

nFA{bڭ̴@Ӥj@ǨǪaI]zOǮձJ٪޲zAҺ޲zǥ͹qj 100 nFAz]wno 100 qOH
  1. C@qznXʪh]wnH
  2. NҦǥͳX_ӡAM믫V.....ᤣIOоɤ@U]wH٬O
  3. ǥѤ@DӦ۰ʪtҦѼƵJ٤@qH
oTظѨMשһݭnɶۦPApGzܪO(1)A򳾭ӤH{AzOu@gNOƱFA ]ҭnOɶPzұo~PIXߤOOҪCpGܬO(2)ܥiz|QWW̡B S}ߪ޲zٸIpGO(3)OH߱zIoӤת޲zɶO̵uA]O̤·Ъ@kաI

IDڭnǤFܡHOIo DHCP (Dynamic Host Configuration Protocol) D̥Dnu@ANObie쪺ĤTӤסA]NO۰ʪNѼƥTt줤CqA ΤݪqiHb}ɭԴNߧY۰ʪ]wnѼƭȡAoǰѼƭȥiH]AF IPBnetmaskBnetworkBgateway P DNS }Cp@ӡAI޲zzAun`No@ѺѼƪDSNnFA LPǭ̪ӤHqAIzQQnhI] DHCP DwgzdwաI ^_^I I޲z̤jִNOiHܳܯBѴN౱ަn@DOI


DHCP B@觋
AݭnDOADHCP q`Oΰϰ@ӳqTwALDnǥѥΤݶǰesʥ]ӪzqҦDA Yϰ DHCP DɡA~|^Τݪ IP ѼƭnDCҥHoADHCP APΤݬOӭnbP@ӪzqC ӥΤݨo IP Ѽƪ{ǥiH²ƦpUG
  1. ΤݧQμsʥ]oe DHCP ݨDG
    YΤݳ]wϥ DHCP o IP (b Windows y۰ʨo IPz)AhΤݶ}Ϊ̬OsҰʺdɡA ΤݥD|oeX DHCP nDҦzqqCʥ]ؼ IP |O 255.255.255.255A ҥH@Doӫʥ]|HAYϰ DHCP Aɷ|p^H

  2. DHCP D^TG
    DHCP DboӥΤݪݨDAwoӥΤݪw} (MAC) P]wƨӶiUCu@G

    • AnɤMӥΤᤧeO_gιLY IP AYB IP ثeLHϥΡAhѦ IP ΤݡF
    • Y]wɰw MAC B~Tw IP (static IP) ɡAh IP ]wF
    • YŦXWzӱAhHΥثeSQϥΪ IP ΤAðOUӡC

    ~ADHCP Aٷ|Ѥ@ӯɶΤݡAõݥΤݪ^C

  3. Τݱ DHCP AѪѼƨó]wҡG
    Y@wnAhΤݷ|Ӧo IP ö}lBzҡA]Ag /etc/resolv.conf F åB|V DHCP Aoe@ӽT{ʥ]AT{ӰѼƤwQC

  4. DHCP AOӦ欰G
    Τݦ^ǰTHإ߯欰AӦ|QODnɤWYA åB}lpɳIӦɷ|ӳQѬ (uiȪrI) HAiHo˷QG

    • ΤuG׬O (ifdown)Bs} (reboot)B (shutdown) 欰AҺOuAAoӮɭ Server ݴN|N IP ^Aé Server ۤvƥΰϤAݥӪϥΡF

    • ΤݯGe DHCP server ݵo IP ϥΪAΤݨϥγo IP FWwɶAӥBSsX DHCP ӽЮɡANݭnN IP ú^hIoӮɭԴN|y_uAӥΤ]iHAV DHCP DnDAt IP o
HWNO DHCP oӨwb Server ݻP Client ݪB@AAѤWoӹB@AӬݡAڭ̥iHoAun Server ݳ]wSDA[W Server P Client bwsuWTwO OK A Client NiHǥ Server ӨoWѼơAMաAunڭ̳oǺ޲znnBT޲znڭ̪ DHCP AKKIW]w۵MNܦ@²檺ƱաI


  • DHCP AΤݪ IP G
  • bWBJ̭A`NĤGBJFܡHNOA|hΤݪ MAC w}AçP_ MAC O_ݭn@өTw IP OIҥHաAڭ̥iH]w DHCP AΤݪ IP DnءG
    • Tw (Static) IPG
      unӥΤݹqdA MAC ֩wN|ܡAѩ DHCP iHھ MAC ӵTw IP AҥHӹqCH@өTw IP sW Internet II oرpAXoqݭnΨӰѰϰ줺@ǺAȪDΡCpb Linux WDz MAC OH²աIܦh觋A²檺觋NOϥ ifconfig arp ӶiG
      1. [ۤv MAC i ifconfigG
      [root@linux ~]# ifconfig eth0
      eth0      Link encap:Ethernet  HWaddr 00:08:03:A3:E0:34
                inet addr:192.168.1.254  Bcast:192.168.1.255  Mask:255.255.255.0
                ....Uٲ....
      
      2. [OH MAC i ping tX arp
      [root@linux ~]# ping -c 1 192.168.1.101
      [root@linux ~]# arp -n
      Address        HWtype  HWaddress          Flags Mask   Iface
      192.168.1.101  ether   00:08:75:A0:B2:78  C            eth0
      

    • ʺA (dynamic) IPG
      Client ݨCsW DHCP Ҩo IP OTwIg DHCP Hѩ|QϥΪ IP ѡI
    DzϰqiΨӰDΡAҥHݭn]wTw IP A_hϥΰʺA IP ]w²AӥBϥΤW㦳ΪuʡC򻡩OHpzO@ ISP nFAӱzuӽШ 150 IP ӰzȤsuΡCzO_uuܶ 150 ϥΪ̡HIMoIڥiHܶ 200 ӨϥΪ̥HWOI

    Ho˷QnFAڤѶ}F@a\]A̭u 20 ӮyAO_ڤ@\u浃 20 ӤHOHMOաI]ȤHOHӤHAHYHYAҥHPˬO 20 ӮyAOiH 40 ӤHӦYڪ²\A]Ӫɶ@˹IAѤFܡHIաIzo ISP Mu 150 IP iHoAO]zϥΪ̨ëD 24 pɳbuWAҥHziHNo 150 IP }ntA 200 ӤHӡyyϥΡzo 150 IP I
    IP u Public IP P Private IP ءA½Ķy@ IPzPyp IPzoӡA ܩLҿתyRA IPzBy IPzBy IPzByBʦ IPzAOǥѤ@ IP o觋ӤA IP ڭ̦b¦͹LFAOoAnnM@U[I ƹW{bDy ADSL eWW]ϥΨyRA IP zPyTw IP zI |ҨӻnFAhinet/seed net Dn ISP ѩҿתGy@өTw IP ft 7~8 ӯB IP z ADSL \A]NOP˳zL@qܽu ISP AO𫟺@ӼOiHoTw IP OI ӨLhODTw IP ADHCP static/dynamic oӪN঳IաI ^_^


  • 󯲬ҳyDG
  • ǤFIpGڭ[W DHCP B@ҦĤGӨBJAz|o{̫᭱ DHCP A٦٦@ӯI F٭no˪@ӴOH]w٬OuIաI̤juINOiHקK IP QYǨϥΪ̤@εۡAӨϥΪ̫oO Idle (ob) AI

    |ӨҤlӻAڭ̭褣OAڦ 150 IP AOڦ 200 ӥΤܡHڭ̥H 2006 ~@ɬרyɨӻnFC]CӨϥΪ̳ۤWD@ɪA YǼԮɬqNiFϥΦypI]NOAo 200 ӤHPɭnӨϥγo 150 IP AiܡHMiI֩w| 50 ӤHLksuA]yܩpIثetΥbuAбzyAIz

    HoӮɭԯ觋NܦγBաIXӤwgsuiӫܤ[HA N|]ӳQuAoӮɭԸ IP N|QXӡAIjaַmrImĹI ҥHA 50 ӤH (]AQuӪB) un~򪺡BVOB[oӶi DHCP nDoI ^_^""

    MOuIAOpGbϥΪ̪רӬݡA٬Oi|yI̤ja@_A ڥsuiӴNݭnQXhHIҥHoApGn ISP A٬OonWnAȪw~I o˱ziHAѯ欰FܡHI ^_^

    JMɶAO_Nڥ DHCP o IP NonyʡzbYӮɶIhsos IP OHݭnաI]ثe DHCP Τݵ{jh|Dʪ̾گɶhsӽ IP (renew) I]NObeA DHCP Τݵ{NwgSsӽЧsɶFCҥHD DHCP DIA _hzҨo IP ӬOiH@ϥΤUhI


  • h DHCP DbP@zqp
  • γ\zgo{L@ƱANOڪ̭ⳡHW DHCP DɡA 쩳@D|]wڪoqҵoX DHCP nDHIܩpAͤ]oI ]bWAܦhɭԳOymĹzA DHCP ^]OpI Server1 ^ɡAzϥΪNO Server1 ҴѪѼƤeApGO Server2 ^AzNOϥ Server2 Ѽƨӳ]wz PC ILAeUMOoǹqyzsuzOb@_ڡI


    ɻݭn[] DHCP A
    JM DHCP nBOyKΤݳ]wzAӥBʸ˸mW譱D`KIO_NANon[]@ DHCP OHi@wIUӭnijaOXӷʪDA zˤ@wyݡzuU@ǷOIϥAۤvۤvynzNnաI

  • ϥ DHCP XӮɾ
  • bYDZpUAˬOjPij[] DHCP DI򱡪pOHҦpG
    • 㦳۷hʸ˸mXG
      ҦpzqܦhOq (q) ϥΪXI]oصqNOʩʪ˸mA pGC@Ӧa卖nhݤHayޡIzo䪺ѼƬOHzٱon߬O_|Ha IP ۽Ĭ𵥵DIoӮɭԡADHCP iNOzϬPoI

    • ϰ줺qƶq۷hɡG
      t~@ӱpNOzҭtd줺qƶq۷ejɡA jzSk@Ӥ@Ӫi满ӳ]wL̦ۤvѼơAoӮɭԬFٳ·СA٬O[] DHCP ӪKoIpBA@@zx DHCP DAnyXXQӤqHn²檺hI^_^
  • ijϥ DHCP Dɾ
  • M DHCP ܦhnBAOzSo{@ӨBJǩǪrI^Yݤ@UӨBJ@A Τݦb}ɭԷ|DʪoeTWҦAoӮɭԡApGWNOS DHCP DOHܩpAzoΤݹqAyM|򪺵oeTIz uɶPƧڤo|h[ALA֩w|WL 30 HWA ƦܥiHF@HWIzIoqɶzFHIFB٬OI ҥHoApGqƤhA٬OϥΤʪ觋ӳ]w@UNnFIKI
    • bz줺qAܦhODγ~Aܤ Client ݨDAGNSn[] DHCP F
    • 󷥺ݪpOA@a̡Au 3 ~ 4 qAoӮɭԡA[] DHCP uளӽmm\OAƹWAèShjįqF
    • z޲zAjhdݩªAä䴩 DHCP wɡF
    • ܦhϥΪ̪TѳܰA]Sݭn[] DHCP աC
    peҭzAWOʪkAƹWA@ƱѨMDOܦhתA SҿתyTzסAuy۹iBåBŦXgٮįqP\zסI ҥHoA[]eAХhoI


    DHCP Aݪ]w
    ƹWAثeW IP ɾwgKyzFI IP ɾNt DHCP \A ҥHpGAuOQnªϥ DHCP bAϰӤwAijAʶR@ IP ɾӨϥΧYiA ]ܤ֥LܬٹqCpGA٦LҶqܡA~Ӭ[] DHCP aIUڭ̥H@²檺dҨӬ[] DHCP C


    һݮMPM󵲺c
    DHCP MݨD²ANOunAݳnYiCһݮM󬰡G
    uun@ӮMNnFAӥBSܭj̩ۨʰDOIЮXA쪩Х rpm ӦwˡA Ϊ̪ yum uWwˤ]iHIɮ׫ܤpաIܩӮM󪺵cOo˪G
    NA²aIӮMƤ]L~pӤwOI


    Dn]w /etc/dhcpd.conf yk
    DHCP ]w²ڡAunN dhcpd.conf ]wnNiHҰʤFCLsoɮ׮ɧAndNOG
    򥻤WAڭ̭eLA DHCP IP tiʺA IP PRA IP A𫟺SݭnAѪOApGݭn]wRA IP ܡANnDn]wRA IP qw} (MAC) ~AШϥ arp ifconfig Ӭdz MAC aI~Aڭ̻ݭn]wؤjXG
    Ah]SΰաIڭ̹ڨӪ@ӮרҧaIANDӦpBzFC


    @Ӱϰ DHCP A]wר
    ]ڪҷALinux AF NAT D~ٱontdLAAҦplA䴩C ӦbݰϰhQn DHCP AȡCӵwtmppPUϩҥܡG

    ϰsp
    Ϥ@Bϰsp

    pWϩҥܡA]ڪ Linux A𫟺 eth0 鷺 eth1 ~AܩLѼƳ]pG
    hڪ]wɴN|UoӼˤlFG
    [root@linux ~]# vi /etc/dhcpd.conf
    # 1. 骺ҳ]w
    #    U subnet P host S]wɡAHo̪]wȬdzI
    ddns-update-style               none;          <==ns DDNS ]w
    default-lease-time              259200;        <==w] 3 
    max-lease-time                  518400;        <==̤j 6 
    option routers                  192.168.1.254; <==oNOw]
    option broadcast-address        192.168.1.255; <==oOs}
    option domain-name-servers      168.95.1.1, 139.175.10.20;
    # WO DNS  IP ]wAoӳ]wȷ|קΤݪ /etc/resolv.conf ɮפeI
    # ~AAiH]wh DNS DALnHry , zj}~C
    
    # 2. ʺAt IP
    #     Network_IP        Netmask_IP
    subnet 192.168.1.0 netmask 255.255.255.0 {
        range 192.168.1.21 192.168.1.100;      <==t IP d
        option subnet-mask   255.255.255.0; <==iƳ]w netmask }
        option nis-domain    "vbird.tsai";  <==B~ NIS Ѽ
        option domain-name   "vbird.tsai";  <==b /etc/resolv.conf @ӷjM
    
        # 3. RA IP ڡI
        #    DW١
        host vbird-inside {
            hardware ethernet    00:40:95:30:43:B4; <==Τݺd MAC
            fixed-address        192.168.1.5;       <==Tw IP
        }
    }
    # ]wѼƷNqAЬd߫e@p`СAΪ man dhcpd.conf
    
    ²aIo˴N]wnFIAiHƻsWYƵMק@UAY IP ѼƲŦXAҡA N]wnA DHCP AFCUӲzפWANҰ dhcp FCLAbYǦ Linux distribution WA A Linux D㦳hӤɡAA@ӳ]wi|hӤPɨӺťANi|oͿ~FC

    |ҨӻAڭ̲{b]wO 192.168.1.0/24 oӦb eth0 WYA]A٦@Ӥ eth1 b 192.168.2.0/24 nFA U@A DHCP PɺťܡAQ@QApG 192.168.2.0/24 쪺ΤݵoeX dhcp ʥ]nDɡA L|o IP HҥHoAڭ̴Nonw dhcpd oӰɳ]wLťA ӤOwҦťڡIzOaI^_^IpBzOHb CentOS (Red Hat t) iHo˰G
    [root@linux ~]# vi /etc/sysconfig/dhcpd
    DHCPDARGS="eth0"
    
    o˰NnFAoO]Ұ dhcpd script |DʪIsoӰѼɮסCpGObL Linux A AiHק /etc/init.d/dhcpd o script ɮפeAy daemon /usr/sbin/dhcpd ... z@A ÷sWdNYiAҦpG
    [root@linux ~]# vi /etc/init.d/dhcpd
    # b 58 楪k|G
            daemon /usr/sbin/dhcpd ${DHCPDARGS} 2>/dev/null 
    
    bWzSr鳡AAiH[JQnW[ťաIh\iHѦҡy man dhcpd zC LoӰʧ@bsWwgݭnFA]s dhcp |DʪRAqPڪ dhcpd.conf ]wA pG̵LkkXAN|~ܡAHʤƦhFC ^_^I Uӧڭ̥iH}lҰ dhcp լݬoI


    DHCP AҰʻP[
    }lӱҰ dhcp aIt~An`NOGdhcpd ϥΪfO port 67 AåBҰʪG|Ob /var/log/messages ɮפAA̦nh[@U /var/log/messages ܪ dhcpd T~nC
    1. NҰʧaI
    [root@linux ~]# /etc/init.d/dhcpd start
    
    2. ݬݰfҰʪp
    [root@linux ~]# netstat -tlunp
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address Foreign Address PID/Program name
    udp        0      0 0.0.0.0:67    0.0.0.0:*       7294/dhcpd
    
    3. ݬݵnɪXT
    [root@linux ~]# tail -n 30 /var/log/messages
    Dec 5 10:58 linux dhcpd: Internet Systems Consortium DHCP Server V3.0.1
    Dec 5 10:58 linux dhcpd: Copyright 2004 Internet Systems Consortium.
    Dec 5 10:58 linux dhcpd: All rights reserved.
    Dec 5 10:58 linux dhcpd: For info, please visit http://www.isc.org/sw/dhcp/
    Dec 5 10:58 linux dhcpd: Wrote 0 deleted host decls to leases file.
    Dec 5 10:58 linux dhcpd: Wrote 0 new dynamic host decls to leases file.
    Dec 5 10:58 linux dhcpd: Wrote 0 leases to leases file.
    Dec 5 10:58 linux dhcpd: Listening on LPF/eth0/00:40:fa:25:2a:db/192.168.1/24
    Dec 5 10:58 linux dhcpd: dhcpd startup succeeded
    
    ݨoǴNO\HxաIߧAڡIuOy֮աIzLAU@Aݨ쪺nɬOUҼ˩OH
    Dec 5 11:11 linux dhcpd: /etc/dhcpd.conf line 10: semicolon expected.
    Dec 5 11:11 linux dhcpd: subnet
    Dec 5 11:11 linux dhcpd: ^
    Dec 5 11:11 linux dhcpd: Configuration file errors encountered -- exiting
    
    oӬO 10 楪kIDADIӬOS (semicolon) ӤwCӤӬObƲŸ (^) aA ]NO subnet ӤwAܮeaIpGOX{pUҼ˩OH
    ** You must add a ddns-update-style statement to /etc/dhcpd.conf.
       To get the same behaviour as in 3.0b2pl11 and previous
       versions, add a line that says "ddns-update-style ad-hoc;"
       Please read the dhcpd.conf manual page for more information. **
    
    oܧAѰOb /etc/dhcpd.conf ̭[J ddns-update-style ѼƫŧiաI @@@oӿXTANoA]w~ҦbAھڿ~ӳBzA dhcp ]wɧaI


    D IP
    pGzJӪ@LeX¦ܡAٷ|Oo /etc/hosts |vTqsut׫ܤjaIڲ{bϥ DHCP AV|Iګ򪾹D@ PC sWڪDAng /etc/hosts eOHouO²FINNҦi઺q IP [ihɮקrI ^_^ IHҡAboӨҤlAt IP ܤ֦ 192.168.1.5, 192.168.1.21 ~ 192.168.1.100 AҥH /etc/hosts iHgG
    [root@linux ~]# vi /etc/hosts
    127.0.0.1@@ localhost.localdomain localhost
    192.168.1.254  vbird-server
    192.168.1.5@  static-ip
    192.168.1.21 @dynamic-021
    192.168.1.22 @dynamic-022
    .....
    192.168.1.100  dynamic-100
    
    oˤ@ӡAҦisiӪ IP wgFAIMSjDoI ^_^

    DHCP Τݪ]w
    DHCP Client ݡAiHO Windows ]iHO Linux OIѩ󳾭줺nⳡ Client ݪqA@ Linux (CentOS 4.4) t@ Windows xp Ao̴N@UAOO˳]wOH


    Linux Τ
    Linux ѼƳ]wٰOoaHOoܴNonѤFIbsW Internet `ڭ̽͹L۰ʨo IP 觋A]wu²G
    [root@client ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
    DEVICE=eth0
    BOOTPROTO=dhcp  <==NOLIwo@ӴNFI
    ONBOOT=yes
    
    [root@client ~]# /etc/init.d/network restart
    
    粒ANNڭ̪ӺsҰʧYi (nϥ ifdown P ifup A]٦w]ѭn]wI) CЪ`NApGzObݶioӰʧ@Azsuy֩w|IzA]dQzFI IҥHЦbe~iIpG檺G쥿T DHCP DAXɮץi|QʳG
    1. DNS  IP |QʩOId\@U resolv.conf G
    [root@linux ~]# cat /etc/resolv.conf
    ; generated by /sbin/dhclient-script
    search vbird.tsai          <==O_Oo]wL domain-name OH
    nameserver 168.95.1.1      <==oNOڭ̭쥻]wȡC
    nameserver 139.175.10.20
    
    2. [@UѰաI
    [root@linux ~]# route -n
    Kernel IP routing table
    Destination     Gateway        Genmask        Flags  Iface
    192.168.1.0     0.0.0.0        255.255.255.0  U      eth0
    169.254.0.0     0.0.0.0        255.255.0.0    U      eth0
    0.0.0.0         192.168.1.254  0.0.0.0        UG     eth0
    # ISIѤ]QTFIOKաI
    
    3. ݤ@UΤݪOaI
    [root@linux ~]# netstat -tlunp
    Proto Recv-Q Send-Q Local Address  Foreign Address State  PID/Program name
    udp        0      0 0.0.0.0:68     0.0.0.0:*              3996/dhclient
    # ASݿITOӤp{bʴ DHCP suAoI
    
    4. ݤ@ݥΤݯҰOTaI
    [root@linux ~]# cat /var/lib/dhcp/dhclient-eth0.leases
    lease {
      interface "eth0";
      fixed-address 192.168.1.100;  <==oNOԣڨCo IP OTwC
      option subnet-mask 255.255.255.0;
      option routers 192.168.1.254;
      option dhcp-lease-time 259200;
      option dhcp-message-type 5;
      option domain-name-servers 168.95.1.1,139.175.10.20;
      option dhcp-server-identifier 192.168.1.254;
      option nis-domain "vbird.tsai";
      option broadcast-address 192.168.1.255;
      option domain-name "vbird.tsai";
      renew 3 2006/12/6 18:15:41;   <==U@wps (renew) ɶI
      rebind 5 2006/12/8 05:26:26;
      expire 5 2006/12/8 14:26:26;
    }
    # oɮ׷|OӤdҴgnDL DHCP TInI
    # SݥXӡALXGNPA]w /etc/dhcpd.conf H ^_^
    
    5. B~ݤ@U NIS W٦S]wڡH
    [root@linux ~]# nisdomainname
    vbird.tsai   <==]ڭ̦]w nis-domain ذڡI
    
    So{AΤݨoƳQOb /var/lib/dhcp/dhclient-eth0.leases YڡH pGAhidACidۤv DHCP nDN|QgJ줣PɦWɮ׷hI [ɮ״NDAƬOpoIoi]OnI


    Windows Τ
    b Windows U]w DHCP wHo IP bO²Iڭ̥Hثe̱`Ϊ Windows XP ӻܡA AiH̾ڡy}lz-->y]wz-->yxz-->yMںsuz-->ysuz-->yϰsuz Ӷ}l@B@BiUʧ@G
    1. bIFWϰAAୱWӷ|X{pUϥܡG

      ϰ DHCP o觋]w
      ϤGBϰ DHCP o觋]w

    2. bWϤGaUbYҫyezBAN|X{pUeoG

      ϰ DHCP o觋]w
      ϤTBϰ DHCP o觋]w

      bWeAijAiHbbYҫ 1 BĿ墨ӶءAp@Ӧbୱ̩UkN|X{@ӺŸA HANiHIӹϥܨӶiJoӵeFIKաCMbbY 2 aĿ Internet Protocol (TCP/IP) ءA IyezANiiJ]weC

    3. UӦpUϩҥܡAAunĿy۰ʨo IP }zӶءAMUyTwz}]weA p@ Windows N|}l۰ʨo IP u@FC

      ϰ DHCP o觋]w
      ϥ|Bϰ DHCP o觋]w

    4. ApT{A IP wgQQoOHpGOb Windows 95 AAiHϥΤ@ӦWy winipcfg z [A IP ]wCLb windows 2000 HAAiݭnϥΩROܦr[~CAiHϥΡG y}lz-->y{z-->yε{z-->yROܦrzӨX׺ݾAMo˳BzݬݡG
      C:\Documents and Settings\dmtsai> ipconfig /all
      ....eٲ....
      Ethernet adapter ϰsu:
      
              Connection-specific DNS Suffix  . : vbird.tsai
              Physical Address. . . . . . . . . : 00-D0-18-AF-6E-81
              Dhcp Enabled. . . . . . . . . . . : Yes
              Autoconfiguration Enabled . . . . : Yes
              IP Address. . . . . . . . . . . . : 192.168.1.99
              Subnet Mask . . . . . . . . . . . : 255.255.255.0
              Default Gateway . . . . . . . . . : 192.168.1.254
              DHCP Server . . . . . . . . . . . : 192.168.1.254  <==o@ DHCP D
              DNS Servers . . . . . . . . . . . : 168.95.1.1
                                                  139.175.10.20
              Lease Obtained. . . . . . . . . . : 2006~125 U 10:22:37
              Lease Expires . . . . . . . . . . : 2006~128 U 10:22:37
      
      C:\Documents and Settings\dmtsai> ipconfig /renew
      # o˥iHߧYnDs IP TI
      
      o˴N OK աI²aI

    AݸƬd\

    ˬdɮ
    Τݷ|DʪTADݧ󤣯ѰOOoIDݬOOboӦaG
    [root@linux ~]# cat /var/lib/dhcp/dhcpd.leases
    lease 192.168.1.99 {  <==NO Windows 
      starts 2 2006/12/05 14:23:37;
      ends 5 2006/12/08 14:23:37;
      binding state active;
      next binding state free;
      hardware ethernet 00-d0-18-af-6e-81;
      uid "\001\000\340\030\257n\003";
      client-hostname "vbird_work";
    }
    lease 192.168.1.100 { <==NO Linux 
      starts 2 2006/12/05 15:37:33;
      ends 5 2006/12/08 15:37:33;
      binding state active;
      next binding state free;
      hardware ethernet 00:30:20:1d:c3:6e;
    }
    
    qoɮ׸̭ڭ̴NDh֥ΤݤwgVڭ̥ӽФF DHCP IP ϥΤFOI ܮeAѧaI


    ϥ ether-wake 卤ݦ۰ʶ} (remote boot)
    JMwgDΤݪ MAC }FApGΤݪDŦX@ǹqзǡA åBӥΤݥDҨϥΤd[DO䴩\ɡAڭ̴NiHzLΤݹq}FC pGA@DQnLiHzLӱҰʮɡAAnboΤݹqWiG
    1. Aonb BIOS ̭]wyz\A_hOSΪI
    2. AӧAnoDWuAåBq]OqC
    3. NoD MAC ۤUӡAMݺC
    UӽШû}۪D DHCP DW (un@ Linux DiI) A U ether-wake.c oɮסG
    M}lsĶLG
    [root@linux ~]# gcc -O -Wall -o ether-wake ether-wake.c
    
    ɧAaؿUӷ|@ӦW ehter-wake ɮסA]ΤݥD MAC 11:22:33:44:55:66 nFA AQnoDQANo˰aG
    [root@linux ~]# ./ether-wake 11:22:33:44:55:66
    
    # h\iHoˬd\G
    [root@linux ~]# ./ether-wake -u
    
    MAN|o{AIΤݥDQҰʤFIHpGAnsϰܡA unsWADAMzLo ether-wake nANAϰDҰʤFA ޤWN[KաIzOaI ^_^

    I^U

    ҫm

    ѦҸ

    2002/11/23GĤ@
    2003/03/15G[JI^UBPmD
    2003/09/10Gק睊hI
    2006/12/05GNª峹ʨB
    2006/12/06Gn֡IѬOb֡`AosW[ ether-wake \C