
DHCP mini-HOGYANVladimir Vuksan

               vuksan@veus.hr

   Verzitrtnet
   Verzi: v4.12 2000 oktber 22. tdolgozta: vv

   A dokumentum azokra az alapvet krdsekre prbl vlaszt adni,
   amelyek egy Linuxot futtat gp DHCP szerverknt illetve kliensknt
   val alkalmazsakor felmerlnek.
     _________________________________________________________________

   Tartalomjegyzk
   1. [1]Bevezets

        1.1. [2]ltalnos jogi nyilatkozat
        1.2. [3]A dokumentum j vltozatai
        1.3. [4]Visszajelzs
        1.4. [5]Kzremkdk
        1.5. [6]Szerzi jog
        1.6. [7]Magyar fordts

   2. [8]A DHCP protokoll
   3. [9]A kliens belltsa

        3.1. [10]A kliens dmon letltse (dhcpcd)
        3.2. [11]Slackware
        3.3. [12]RedHat 6.x s Mandrake 6.x
        3.4. [13]RedHat 5.x
        3.5. [14]RedHat 4.x s Caldera OpenLinux 1.1/1.2
        3.6. [15]Debian
        3.7. [16]LinuxPPC s MkLinux
        3.8. [17]Utols lps
        3.9. [18]Klnfle megjegyzsek
        3.10. [19]Hibaelhrts
        3.11. [20]Alternatv DHCP kliens (ISC dhclient)

   4. [21]DHCP szerver bellts

        4.1. [22]DHCP szerver UNIX rendszerekhez
        4.2. [23]DHCP szerver bellts
        4.3. [24]DHCPd belltsok
        4.4. [25]A szerver indtsa
        4.5. [26]Egyb rdekes olvasnivalk

1. Bevezets

1.1. ltalnos jogi nyilatkozat

A szerz nem felttlenl rt egyet a dokumentum teljes tartalmval.
Hasznld a sajt felelssgedre az sszes elkpzelst, pldt s a
dokumentum egyb tartalmt. Mivel ez a dokumentum egy jabb kiadsa,
elfordulhatnak benne hibk s pontatlansgok, amelyek esetleg krt
tehetnek a rendszeredben. Ezen figyelmeztets utn olvasd tovbb, s br
nagyon sajnlatos, mindezekrt semmilyen felelssget nem vllalok.

Azt is tartsd szben, hogy ez NEM hivatalos informci. A dokumentum
legnagyobb rsze felttelezs, amelyre az emberek munkjuk sorn jutottak.
Az informcikat sajt felelssgedre hasznld.
     _________________________________________________________________

1.2. A dokumentum j vltozatai

A dokumentum j vltozata megtallhat a kvetkez helyen:

[27]http://www.oswg.org/oswg-nightly/DHCP.html

A DHCP mini-HOGYAN kvetkez fordtsai rhetk el:

     * knai - [28]http://www.linux.org.tw/CLDP/mini/DHCP.html
     * japn - [29]http://www.linux.or.jp/JF/JFdocs/DHCP.html
     * spanyol -
       [30]ftp://cuates.pue.upaep.mx/pub/linux/LuCAS/DHCP-mini-Como/

   Az engedlyt ezennel minden olyan szemlynek megadom, aki szeretn
   lefordtani ezt a dokumentumot a sajt nyelvre. Mindssze azt krem,
   hogy kszts egy hivatkozst erre a dokumentumra, valamint tudasd
   velem a fordtsod URL cmt, hogy itt kzlhessem azt.
     _________________________________________________________________

1.3. Visszajelzs

Szvesen fogadok visszajelzst ezzel a dokumentummal kapcsolatban. A
beadvnyaitok s szrevteleitek nlkl ez a dokumentum nem ltezne. Szval
kiegsztseiteket, megjegyzseiteket s kritiktokat kldjtek a
<[31]vuksan-feedback@veus.hr> cmre.
     _________________________________________________________________

1.4. Kzremkdk

Ez a dokumentum a Paul Makeev ltal ksztett eredeti vltozat mdostsa.

A kvetkez emberek mkdtek kzre ezen mini-HOGYAN elksztsben:

     * Heiko Schlittermann
     * Jonathan Smith
     * Dan Khabaza
     * Hal Sadofsky
     * Henrik Stoerner
     * Paul Rossington
     * s mg sokan msok
     _________________________________________________________________

1.5. Szerzi jog

Eme dokumentum szerzi jogait (c) 1998 Vladimir Vuksan birtokolja, a
dokumentum az OpenContent License (OPL) felttelei szerint terjeszthet. A
licenc teljes szvegt megtallod a kvetkez honlapon:

[32]http://www.opencontent.org/opl.shtml
     _________________________________________________________________

1.6. Magyar fordts

A magyar fordtst [33]Szjjrt Lszl ksztette (2002.07.17). A
lektorlst [34]Kilin Magdolna vgezte el (2003.01.22). Brmilyen
fordtssal kapcsolatos szrevtelt a [35]linuxhowto@sch.bme.hu cmre
kldjetek. A dokumentum legfrissebb vltozata megtallhat a [36]Magyar
Linux Dokumentcis Projekt honlapjn.
     _________________________________________________________________

2. A DHCP protokoll

Egy dinamikus, szmtgpek belltsra szolgl (Dinamic Host
Configuration) protokoll. A kliensek legfontosabb hlzati belltsainak
vezrlsre szolgl, a szerver segtsgvel. A DHCP visszafel kompatibilis
a BOOTP protokollal. Tovbbi informcirt olvasd el az RFC 2131 (a rgi RFC
1541) s ms dokumentumokat. (Pldul a doksi vgn tallhat Internetes
Forrsok fejezetet). Ezen kvl ajnlatos elolvasni a
[37]http://web.syr.edu/~jmwobus/comfaqs/dhcp.faq.html honlapot.

Ez a mini-HOGYAN mind a DHCP _SERVER_ dmonnal, mind a DHCP _KLIENS_
dmonnal foglalkozik. A legtbb felhasznlnak a kliens dmonra van
szksge, amit a munkallomsok hasznlnak arra, hogy a szervertl lekrjk
a hlzati informcikat. A szerver dmont a rendszergazdk hasznljk, hogy
ezeket az informcikat kzztegyk a hlzaton bell, ezrt ha htkznapi
felhasznl vagy, akkor csak a _KLIENS_ dmonra van szksged.
     _________________________________________________________________

3. A kliens belltsa

Jelenleg hrom klnbz DHCP kliens ltezik Linuxra: a dhcpcd, a pump s a
dhclient. Ez a mini-HOGYAN elssorban a dhcpcd dmonnal foglalkozik.
     _________________________________________________________________

3.1. A kliens dmon letltse (dhcpcd)

A Linux sszelltsodtl fggen lehet, hogy le kell tltened a DHCP
kliens-dmont. Ha a forrsbl le is akarod fordtani, akkor a csomag neve
dhcpcd lesz , s az aktulis verzi az 1.3.18 XXX. A csomag karbantartja
Sergei Viznyuk <[38]sergei@phystech.com> , s manapsg a legtbb Linux
sszelltsban binris - lefordtott - vltozatban is hozzfrhet.

A dhcpcd forrskdjt a kvetkez helyekrl tltheted le:

     * [39]ftp://ftp.phystech.com/pub/ (elsdleges lelhely)
     * [40]http://www.cps.msu.edu/~dunham/out/

   Majd kvesd az albbi tmutatst.
     _________________________________________________________________

3.2. Slackware

A DHCPcd program legutols vltozatt letltheted egy Metalab
tkrszerverrl vagy a kvetkez helyekrl:

     * [41]ftp://metalab.unc.edu/pub/Linux/system/network/daemons
     * [42]ftp://ftp.phystech.com/pub/ (elsdleges hely)

   Tltsd le a dhcpcd.tar.gz legutols vltozatt.

     * Csomagold ki
       tar -zxvf dhcpcd-1.3.18pl1.tar.gz
     * Lpj be a ltrejtt knyvtrba s fordtsd le
       cd dhcpcd-1.3.18pl1
       make
     * Ezek utn teleptsd (a kvetkez parancsot rendszergazdaknt
       futtasd)
       make install

   Ez a parancs ltrehozza a /etc/dhcpc knyvtrat, ahol a dmon az
   informciit trolja, a dhcpcd binris fjl pedig a /usr/sbin
   knyvtrba kerl.

   Ahhoz, hogy a rendszer a indulskor a DHCP szolgltatst elindtsa,
   gpeld be:

   cd /etc/rc.d

   mv rc.inet1 rc.inet1.OLD

   Ez a rgi belltszkriptet tnevezi rc.inet1.OLD-ra. Ezek utn el
   kell ksztened az j rc.inet1 szkriptet. A kvetkez kdrszletre
   van szksg:
#!/bin/sh
#
# rc.inet1      Ez a shell szkript indtja az alaprtelmezett INET rendszert.

HOSTNAME=`cat /etc/HOSTNAME` #Ez taln nem szksges, de n mindig
                             #benne hagyom.

# A loopback eszkz belltsa.
/sbin/ifconfig lo 127.0.0.1
/sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo

# HA ETHERNET KAPCSOLATOD VAN, hasznld a kvetkez sorokat az eth0
# eszkz belltsra. Ha csak a loopback-et vagy SLIP-et hasznlsz,
# ne hagyd meg a fjl tovbbi sorait.

/usr/sbin/dhcpcd

   Mentsd el s indtsd jra a gpet.

   Amikor ksz vagy, ugorj az [43]utols lpsre.
     _________________________________________________________________

3.3. RedHat 6.x s Mandrake 6.x

A RedHat 6+ alatt a DHCPcd belltsa nagyon egyszer. A grafikus felleten
indtsd el a Control Panelt (ha nincs menben, akkor X terminlrl a
control-panel paranccsal, majd:.

     * Vlaszd ki a "Network Configuration" menpontot
     * Kattints az "Interfaces"-re
     * Kattints az "Add"-ra
     * Vlaszd ki az "Ethernet"-et
     * Az "Edit Ethernet/Bus Interface" alatt vlaszd ki az "Activate
       interface at boot time" lehetsget, valamint a "DHCP"-t, mint
       "Interface configuration protocol"-t

   Figyelem: a RedHat 6.x verzik az alaprtelmezettknt nem a dhcpcd
   dmont, hanem a pump kliens programot tartalmazzk. A telept CD
   tartalmazza a dhcpcd csomagot, ezrt ha nincs szerencsd a pump
   programmal, prbld a dhcpcd programot. Miutn teleptetted (pl. rpm
   -i dhcpcd-1.3.17pl2-1.i386.rpm), nhny [44]vltoztatst kell
   eszkzlnd.

   Alexander Stevenson tovbbi megjegyzsei
   <[45]alexander.stevenson@home.com>:

   Nem volt szerencsm a DHCPcd dmonnal. Ami vgl bejtt, az a RedHat
   6.0 pump programja volt, ami gondolom a tbbi RedHat verziban is
   benne van. A kvetkez parancsot hasznltam:

   pump -i eth0 -h hostname

   Mindegy, hogy a "hostname" mi volt, de e nlkl a szerver nem fog
   vlaszolni.

   Ezek utn megvltoztattam a /sbin/ifup szkriptemet, hogy tkrzze a
   vltozst; az alaprtelmezett verzi nem tartalmazta a -h kapcsolt,
   ezrt nem is mkdtt nlam.

   Alapveten, ha a linuxconf-ot hasznlod, s a csatol "DHCP"-re val
   tlltsa utn az nem mkdik, prbld ki, hogy a "-h hostname"
   kapcsolt hozzadod a pump sorhoz a /sbin/ifup szkriptben. Az enym
   gy nz ki:
...
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 ...

   Egy msik, mg elegnsabb mdszert a hostname mez hozzadshoz Aad
   van der Klaauw ajnlott:

   Most lltok be egy tjrt otthon, be kell lltanom a MAC address-t
   a '-h hostname' hasznlata nlkl. Ezrt elhatroztam, hogy *nem*
   vltoztatom meg a szkriptet, hanem a konfigurcis fjlt hasznlom. Az
   /etc/sysconfig/network-scripts/ifcfg-eth0 fjlhoz hozzadtam a
   kvetkez sorokat:
DEVICE="eth0"
MACADDR="00:11:22:33:44:55"
DHCP_HOSTNAME="trigger_for_terayon"

   Ez tl fogja lni a frisstseket, s szerintem ez egy "tiszta"
   mdszer.

   Ennyi az egsz. Indtsd jra a gpet vagy add ki a /sbin/ifup eth0
   parancsot.
     _________________________________________________________________

3.4. RedHat 5.x

A DHCPcd belltsa Redhat 5.0+ alatt nagyon knny. A grafikus felleten
indtsd el a Control Panelt (ha nincs menben, akkor X terminlrl a
control-panel paranccsal), majd:.

     * Vlaszd ki a "Network Configuration" menpontot
     * Kattints az "Interfaces" gombra
     * Vlaszd ki az "Ethernet"-et
     * Az "Edit Ethernet/Bus Interface" alatt vlaszd ki az "Activate
       interface at boot time" lehetsget, valamint a "DHCP" -t, mint
       "Interface configuration protocol"-t.

   Amikor ksz vagy, ugorj az [46]utols lpsre.
     _________________________________________________________________

3.5. RedHat 4.x s Caldera OpenLinux 1.1/1.2

A DHCPcd csomagot tartalmazza a RedHat standard disztribci mint RPM s
megtallhatd a disztribcis cd-n az RPMS knyvtrban vagy letltheted a
kvetkez csomagot:

[47]ftp://ftp.redhat.com/pub/redhat/redhat-4.2/i386/RedHat/RPMS/dhcpcd-0.6-2
.i386.rpm

Teleptsd a kvetkez paranccsal: rpm -i dhcpcd-0.6-2.i386.rpm.

De a sajt verzidat a kvetkez lpsekkel is fordthatod a
[48]Slackwarenl kiemelt sorokat kvetve...

A kvetkez informcit nothing szolgltatta <[49]nothing@cc.gatech.edu>.

     Eltvoltottam az lland IP-cmemet s nevemet a /etc/resolv.conf
     knyvtrbl. De ott hagytam a keres sorban s a kt nvszerverem
     sort is (valamirt a dhcpcd csomagom sose hozza ltre az
     /etc/dhcpc/resolv.conf fjlt, gy az lland /etc/resolv.conf)
     fjlt kell hasznlnom.

     Az /etc/sysconfig/network fjlbl eltvoltottam a HOSTNAME s
     GATEWAY bejegyzseket. A tbbit hagytam ahogy volt (NETWORKING,
     DOMAINNAME, GATEWAYDEV).

     Az /etc/sysconfig/network-scripts/ifcfg-eth0 fjlbl eltvoltottam
     az IPADDR, NETMASK, NETWORK, s BROADCAST bejegyzseket. A DEVICE
     s ONBOOT bejegyzseket vltozatlanul hagytam. Megvltoztattam a
     BOOTPROTO sort BOOTPROTO=dhcp sorra.

     Mentsd el a fjlt s indtsd jra a gpet.

   Amikor ksz vagy, ugorj az [50]utols lpsre.
     _________________________________________________________________

3.6. Debian

DHCPcd csomagot a Debianhoz a kvetkez helyen tallsz:

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

Vagy kvesd a [52]Slackware teleptsnl megadott utastsokat.

A deb csomag teleptshez hasznld a dpkg -i
/where/ever/your/debian/packages/are/dhcpcd*deb parancsot.

gy nz ki, hogy semmilyen konfigurcira nem lesz szksg:



   A dhcpcd csomag az indtszkriptjeit a Debian csomagjainl megszokott
   mdon az /etc/init.d/csomag_neve knyvtrba telepti, jelen esetben ez
   az /etc/init.d/dhcpcd, s ezt linkeli a klnbz /etc/rc?.d/
   knyvtrakhoz.

--rta: Heiko Schlittermann <[53]heiko@os.inf.tu-dresden.de>

   Az /etc/rc?.d/ knyvtrak tartalma minden indulskor vgrehajtdik.

   Ha nem akarod jraindtani a gpet, akkor kzzel kell elindtanod a
   dmont az /etc/init.d/dhcpcd start paranccsal.

   Amikor vgeztl, menj az [54]utols lpsre.
     _________________________________________________________________

3.7. LinuxPPC s MkLinux

A kvetkez rszt R. Shapiro rta:

Az "1999" (R5) kiads LinuxPPC majdnem teljesen kompatibilis a RedHat
6-tal, egy kivtellel (lsd albb). ltalnossgban a bellts ugyanaz,
mint a [55]RedHat 6.x s Mandrake 6.x esetben.

A problma az, hogy a RedHat 6 a pump klienst hasznlja a DHCP-hez
alaprtelmezettknt, ami viszont nem mkdik megbzhatan a LinuxPPC alatt.
A megoldshoz teleptsd a legfrissebb Sergei Viznyuk-fle dhcpcd dmont, s
szerkeszd t az /sbin/ifup szkriptet, hogy a dhcpcd klienst hasznlja a pump
helyett.

Vltoztasd meg ezt:

if [ "$BOOTPROT = bootp -o "$BOOTPROT = dhcp ]; then
     PUMP=true
 fi

 if [ -n "$PUMP" ]; then

   erre:
 if [  "$BOOTPROT = bootp ]; then
       echo " done."
     else
       echo " failed."
       exit 1
     fi
 elif [ "$BOOTPROT = 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

   valamint ennek megfelelen a ifdown szkriptben, ezt:
if [ "$BOOTPROT = bootp -o "$BOOTPROT = dhcp ]; then
....
fi

   erre:
if [ "$BOOTPROT = bootp ]; then
fi

if [ "$BOOTPROT = 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

   Egy mkd PPC rpm a dhcpcd-hez megtallhat a LinuxPPC 1999 CD-n;
   egy kiss ksbbi rpm pedig a "contrib" knyvtrban a
   [56]ftp://ftp.linuxppc.org/ cmen. A forrskdot - amelybl ez a
   csomag kszlt - megtallod a
   [57]ftp://ftp.phystech.com/pub/dhcpcd-1.3.17-pl9.tar.gz helyen.
     _________________________________________________________________

3.8. Utols lps

Miutn a gped jraindult, a hlzati eszkzdnek mr mkdkpesnek kell
lennie. Gpeld be: ifconfig.

Valami hasonlnak kell megjelennie a kpernyn:

          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

   Ha valamilyen normlis szmot ltsz az inet addr mellett, akkor kszen
   vagy. Ha azt ltod: 0.0.0.0 , ne ess ktsgbe, ez egy tmeneti
   bellts, mieltt a dhcpcd lekrn az IP cmet. Ha nhny perc mlva
   is ezt ltod, krlek nzd meg a [58]Hibaelhrts fejezetet. A DHCPcd
   egy dmon, s addig fut, mg a gped mkdik. Hrom rnknt
   kapcsolatba lp a DHCP szerverrel, s prblja megjtani az IP
   cm-krst. Minden zenett a rendszernaplban trolja ( a
   Slakware-nl /var/adm/syslog, RedHat/OpenLinux esetn
   /var/log/syslog).

   Mg egy dolog. Meg kell adnod a nvszervereidet is. Ezt ktflekppen
   teheted meg; vagy megkrdezed a szolgltatdat, hogy adja meg, s
   berod az /etc/resolv.conf fjlba (pl. egy ilyen sort kell berni:
   nameserver 1.2.3.4 - a ford.), vagy a DHCPcd fogja lekrni a
   szervertl a listt, s kszt egy resolv.conf fjlt az /etc/dhcpc
   knyvtrban.

   n gy dntttem, hogy a DHCPcd resolv.conf fjljt hasznlom:

   Kszts biztonsgi msolatot az /etc/resolv.conf fjlrl: mv
   /etc/resolv.conf /etc/resolv.conf.OLD

   Ha mg nincs /etc/dhcpc knyvtrad, kszts egyet: mkdir /etc/dhcpc

   Kszts egy hivatkozst (link) az /etc/dhcpc/resolv.conf fjlrl az
   /etc/resolv.conf fjlra: ln -s /etc/dhcpc/resolv.conf /etc/resolv.conf

   Ha ez nem mkdne, prbld ki a kvetkezket (a megoldst
   <[59]nothing@cc.gatech.edu> ajnlotta Henrik Stoerner
   kzremkdsvel):

   "Ezt az utols lpst csak azrt csinltam , mert az n dhcpcd
   csomagom nem ksztette el az /etc/dhcpc/resolv.conf fjlt. Az
   /etc/sysconfig/network-scripts/ifup fjlban a kvetkezket
   mdostottam (nem szpsgdjas, de nekem mkdtt):
elif [ "$BOOTPROT = 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

   Ezt megvltoztattam erre:
elif [ "$BOOTPROT = 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

   Megjegyzs

   Jegyezd meg, hogy ott a ! (felkiltjel) a kvetkez sorban: if [ !
   -f /var/run/dhcp-wait-${DEVICE}.pid ];

   Most dlj htra s rlj :-).
     _________________________________________________________________

3.9. Klnfle megjegyzsek

A kvetkez lps(ek) nem szksgesek, de hasznosak lehetnek nhny
felhasznl szmra:

    a. Ha csak nha van szksged a dhcpcd dmonra, indthatod kzzel is
       a parancssorbl (ehhez root jogokkal kell rendelkezned):
       /usr/sbin/dhcpcd.
       Ha le kell lltanod a hlzatot, akkor pedig add ki a
       /usr/sbin/dhcpcd -k parancsot.
     _________________________________________________________________

3.10. Hibaelhrts

Ha kvetted a fenti lpseket, s mgsem tudsz a hlzaton dolgozni, akkor
me nhny lehetsges megolds:
     _________________________________________________________________

3.10.1. A hlzati krtyd nincs jl belltva

Az indulskor a Linuxod teszteli a hlzati krtyt s valami hasonlt rhat
ki:

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

   Ha ilyen sor nincs az zenetek kztt (ksbb a dmesg parancs
   kiadsval is meg lehet nzni - a ford.), akkor a hlzati krtydat
   nem ismerte fel az opercis rendszer. Ha hagyomnyos NE2000
   kompatibilis krtyd van, akkor kapnod kell vele egy lemezt DOS
   programokkal, amelyekkel be tudod lltani a krtyt. Prblkozz az
   IRQ-kal s a memriacmekkel, amg a Linux fel nem ismeri (ltalban
   az IRQ 9, 10, 12 jk).
     _________________________________________________________________

3.10.2. A DHCP szerver az RFC 1541-et tmogatja/a szerver Windows NT
rendszeren fut

Prbld meg a dhcpcd dmont a dhcpcd -r paranccsal futtatni.

Hasznld az ifconfig programot, hogy ellenrizd a belltsok helyessgt
(adj nhny percet a belltsi folyamatnak, elszr azt fogja mondani,
hogy Inet.addr=0.0.0.0)

Ha ez megoldja a problmt, akkor add hozz az "-r" kapcsolt az
indtfjlokhoz, a pldul /sbin/dhcpcd helyett legyen /sbin/dhcpcd -r.

RedHat alatt szerkeszd t az /etc/sysconfig/network-scripts/ifup szkriptet a
kvetkez mdon:

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

3.10.3. A rendszer indulsakor a kvetkez hibazenetet kapom: "Using DHCP
for eth0...failed", viszont a rendszer jl mkdik

Valsznleg RedHat-ot hasznlsz, s nem kvetted rendesen a fenti
instrukcikat :) A felkiltjel hinyzik valamelyik utastsbl. Nzd meg
[60]itt, hogyan kell jl belltani.
     _________________________________________________________________

3.10.4. A hlzat nhny percig jl mkdik, de aztn nem vlaszol

Nhny visszajelzs szerint a gated (a gateway dmon) sszegubancolja az
tvlasztst a fenti problmval kzd gpeken. Ellenrizd, hogy fut-e a
gated a ps -auxww | grep gate parancs futtatsval.

Ha fut, prbld meg eltvoltani a RedHat csomagkezeljvel, vagy a
megfelel bejegyzs eltvoltsval az /etc/rc.d/ knyvtrbl.
     _________________________________________________________________

3.10.5. A hlzati krtymat felismerte a rendszer, de "NO DHCPOFFER"
zeneteket ltok a naplfjlokban. Ja, s PCMCIA krtym van.

Biztosnak kell lenned abban, hogy a 10BaseT aljzat (a "telefon" aljzat) a
krtydon aktivlva van. A legjobb mdszer annak ellenrzsre, hogy melyik
csatlakoz lett belltva indulskor pldul:

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

   Kaptam visszajelzst laptopos felhasznlktl, akiknek ilyen
   problmjuk volt, s a PCMCIA segdprogramokkal lehetett sszefggsbe
   hozni (klnsen az ifport-tal), amelyek a csatol tpust 10Base2-re
   (thinnet) lltjk. Neked biztosnak kell lenni abban, hogy 10BaseT-t
   hasznlsz. Ha nem, lltsd t a krtyt, s indtsd jra a gpet.
     _________________________________________________________________

3.10.6. A DHCP kliensem kiadja a broadcast zenetet, de nincs r vlasz
(Peter Amstutz kzremkdsvel)

Nhny rendszeren valamilyen gpnevet kell megadnod, mint a krs rszt. A
dhcpcd dmonnal ezt a dhcpcd -h foohost paranccsal tudod megtenni. Ez a
gpnv valsznleg megegyezik a hlzati belpshez hasznlt neveddel.
     _________________________________________________________________

3.10.7. Minden lpst kvettem, de mg mindig nem tudok kapcsolatot
ltesteni

A kbelmodemek ltalban megjegyzik a krtya ethernet cmt, gy amikor j
gpet csatlakoztatsz vagy kicserled a hlkrtyt, valahogy meg kell
"tantani" a kbelmodemet, hogy felismerje az j gpet/krtyt. ltalban
csak ki kell kapcsolni, majd vissza a modemet, mg a gp mkdik, vagy fel
kell hvnod a szolgltatt, s bejelenteni a hlkrtya vltozst.

Lehetnek olyan tzfal-szablyaid (ipfwadm, ipchains vagy iptables
szablyok) amelyek letiltjk a 67/68-as portokat, amelyeken a DHCP
forgalmazza a belltsi informcikat. Ellenrizd alaposan a szablyokat.
     _________________________________________________________________

3.10.8. MediOne Express szolgltatsom van s nem tudok kapcsoldni

gy nz ki, hogy a MediOne olyan dolgokat ad hozz a DHCP-hez, amiknek nem
kne ott lennik. Felteheten ez mr nem problma, de ha gondokkal
tallkozol, ellenrizd ezeket. Ha egy Windows NT szerencss (?)
felhasznlja vagy, az Esemnynaplban (Event Viewer) a kvetkezt
lthatod:

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

0000: 62 61 73 69 63            basic

   Ha ez problma, ltogass el az [61]ftp://vanbuer.ddns.org/pub/ cmre
   s tltsd le a binris programot, vagy a forrst a vltoztatshoz.
     _________________________________________________________________

3.11. Alternatv DHCP kliens (ISC dhclient)

Ha sehogy sem sikerlt a dhcpcd dmonnal kapcsolatot ltestened,
kiprblhatod az ISC dhclient programot. A dhclient hozzfrhet az ISC
ltal kiadott DHCP disztribciban, s mind kliens, mind szerverprogramot
tartalmaz. Arrl, hogy hogyan szerezheted meg s fordthatod le a szervert,
[62]itt olvashatsz. Amikor ksz vagy, krlek trj vissza ide a kliens
belltst illeten.

   Megjegyzs

   a kvetkez informcikat Ted Lemon <[63]mellon@isc.org> a dhclient
   szerzinek egyike adta kzre.

   A DHCP kliens jelenlegi verzijhoz igazndibl nem kell dhclient.conf
   fjl. Csak meg kell hvni a programot, pldul: /sbin/dhclient.

   Ez minden broadcast eszkzt bellt. Ha ez nem mkdik, vagy csak
   egyetlen eszkzt akarsz megadni, kszts egy /etc/dhclient.conf fjlt
   ezzel a tartalommal:
interface "eth0" {
  send dhcp-client-identifier 1:xx:xx:xx:xx:xx:xx;
  send dhcp-lease-time 86400;
}

   Feltteleztk, hogy az ethernet eszkz neve eth0. Ha nem, vltoztasd
   meg. Ezen kvl rd t a xx:xx.xx.xx.xx.xx jeleket az eszkz ethernet
   cmre. Ez a dhclient.conf nagyon hasonlv teszi a klienst egy Win95
   klienshez.
     _________________________________________________________________

4. DHCP szerver bellts

4.1. DHCP szerver UNIX rendszerekhez

Tbbfle DHCP szerver ltezik a UN*X-szer opercis rendszerekhez, mind
pnzes, mind szabad felhasznls. Az egyik legnpszerbb szabad szoftver a
Paul Vixie/ISC- fle DHCPd. Jelenleg a legutols verzi a 2.0 (a legtbb
felhasznl szmra javasolt), de a 3.0 is btatesztels alatt ll.
Letltheted a [64]ftp://ftp.isc.org/isc/dhcp/ webhelyrl.

Nhny Linux sszellts tartalmazza a binris dhcpd csomagot, ezrt
tugorhatod a kvetkez rszt, ha ezen a mdon teleptetted.

Miutn letlttted, csomagold ki, majd lpj be a forrsknyvtrba. Itt add
ki a ./configure parancsot.

Eltart egy kis ideig, amg belltja a dolgokat. Amikor ksz, add ki a make,
majd a make install parancsokat.
     _________________________________________________________________

4.2. DHCP szerver bellts

Miutn ksz a telepts, add ki az ifconfig -a parancsot. Valami hasonlt
kell ltnod:

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

   Ha nem lthat a MULTICAST sz a kirsban, jra kell fordtanod a
   kerneled, hogy benne legyen a tmogats. A legtbb rendszeren azonban
   erre nincs szksg.

   A kvetkez lps az tvlaszts belltsa a 255.255.255.255 cmre.
   Rszlet a DHCPd README fjlbl:

     A vlogats DHCP kliensekkel (pl. Win95) val korrekt
     egyttmkds rdekben a 255.255.255.255 cmre is kpesnek kell
     lennie csomagokat kldeni. Sajnos, a Linux ragaszkodik ahhoz, hogy
     a 255.255.255.255-t a helyi broadcast cmknt lltsa be (itt ez
     192.5.5.223). Ez a DHCP protokoll megsrtse, s amg a legtbb
     DHCP kliens nem veszi szre a problmt, nhny (pl. az sszes
     Microsoft kliens) igen. Az ilyen problmval kzd kliensek nem
     "ltjk" a szervertl rkez "DHCPOFFER" zeneteket.

   Gpeld be: route add -host 255.255.255.255 dev eth0

   Ha a "255.255.255.255: Unknown host" vlaszt kapod, akkor prbld meg
   a kvetkez bejegyzst hozzadni az /etc/hosts fjlhoz:
   255.255.255.255 all-ones

   Aztn pedig:
   route add -host all-ones dev eth0

   vagy
   route add 255.255.255.0 dev eth0

   Itt termszetesen az eth0 a hlzati eszkz neve, ha nlad ms,
   vltoztasd meg.
     _________________________________________________________________

4.3. DHCPd belltsok

Most konfigurlni kell a DHCPd dmont. Ennek rdekben meg kell csinlnod,
vagy mdostanod kell az /etc/dhcpd.conf fjlt. Van ehhez grafikus program
is a KDE alatt ( [65]http://www.kde.org/ ), amit kcmdhcpd-nek hvnak s
nagyon hasonlt a Windows NT belltprogramjra. A KDE 2.0 kiadsakor benne
lesz a csomagban vagy letlthet az
[66]ftp://ftp.us.kde.org/pub/kde/unstable/apps/network/ webhelyrl.

Ha kzzel akarod konfigurlni a dmont, akkor kvesd az albbi utastsokat.

A legltalnosabb esetben a cmeket vletlenszeren akarod kiosztani. Ez a
kvetkez belltsokkal elrhet:

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

   Ez azt eredmnyezi, hogy a szerver a 192.168.1.10-192.168.1.100 vagy
   192.168.1.150-192.168.1.200 tartomnybl fog IP cmeket kiadni. 600
   msodpercig biztostja az IP cmet, ha a kliens nem kr ms
   idkeretet. Egybknt, a maximlis (megengedett) "brleti id" 7200
   mp. A szerver ezen kvl ajnlja, hogy a kliens a 255.255.255.0
   alhlzati maszkot, a 192.168.1.255-s broadcast cmet, a
   192.168.1.254-et, mint a router cmt s a 192.168.1.1 s 192.168.1.2
   cm nvszervereket hasznlja.

   Ha WINS szervert kell a Windows kliensek szmra megadni, akkor
   beszrhatod mg a netbios-name-servers belltst is, pldul:
   option netbios-name-servers 192.168.1.1;

   Ezen kvl specifikus IP cmeket adhatsz meg, amik a kliens
   hlkrtyjnak ethernet cmn alapulnak, pldul:
host haagen {
   hardware ethernet 08:00:2b:4c:59:23;
   fixed-address 192.168.1.222;
}

   Ez a plda a 192.168.1.122 cmet osztja ki a 08:00:2b:4c:59:23
   ethernet azonostj krtyval rendelkez kliensnek.

   Ezeket keverheted is, pldul ha van nhny kliens aminek fix IP cm
   kell, msoknak pedig (pl. laptopos felhasznlk) dinamikus
   cmkioszts. Egy csom ms lehetsg is van, pldul NIS szerver
   cmek, idszerverek cmei stb. Ha brmelyikre szksged van, olvasd
   el a dhcpd.conf kziknyv oldalt.
     _________________________________________________________________

4.4. A szerver indtsa

Egy dolgot kell tenned, mieltt a szervert indtand. A legtbb esetben a
DHCP telepts nem kszti el a dhcpd.leases . Ezt a szerver hasznlja abbl
a clbl, hogy trolja az aktulis kiosztsi informcikat. Ez sima szveges
formtum, teht a dmon mkdse kzben is megnzheted a tartalmt. A
dhcpd.leases elksztshez gpeld be:

touch /var/state/dhcp/dhcpd.leases

   Ez egy res fjlt kszt (mret = 0). Nhny rgebbi 2.0-s
   szerververzi /etc/dhcpd.leases fjlt ignyel. Neked nem kell semmit
   sem tenned a fjllal, ezt a dhcpd kezeli. Ha olyan hibazenetet kapsz,
   hogy a fjl mr ltezik, simn figyelmen kvl hagyhatod s menj a
   kvetkez lpsre.

   Most mr indthatod a DHCP szervert. Gpeld be (vagy rakd be az
   indtszkriptekbe):
   /usr/sbin/dhcpd

   Ez az eth0 eszkzn elindtja a szervert. Ha ms eszkzre akarod
   felhzni, akkor add meg a parancssorban, pldul:
   /usr/sbin/dhcpd eth1

   Ellenrzsi s hibakeressi clbl elszr "debug" mdban s
   eltrben futtatva indtsd el, ezt gy teheted meg:
   /usr/sbin/dhcpd -d -f

   Ezek utn indtsd el az egyik kliensedet, s figyeld a szerver
   konzoljt. Szmos hibaellenrz zenetet fogsz ltni. Ha minden
   mkdik, akkor ksz vagy :) lltsd le a dhcpd-t s indtsd jra -d
   s -f paramter nlkl. Ha rendszerindulskor is el akarod indtani,
   akkor tedd be pldul az
   /etc/rc.d/rc.local

   fjlba (vagy inkbb a szabvnyos indtsi folyamatba - a ford.)
     _________________________________________________________________

4.5. Egyb rdekes olvasnivalk

A Linux Magazine egy nagyon j cikket kzl egyik szmban [67]Network
Nirvana: How to make Network Configuration as easy as DHCP (Hlzati
Mennyorszg: Hogyan vgezzk el hlzati belltsainkat knnyedn) cmmel.
ami a DHCP belltst taglalja.

References

   1. file://localhost/home/dacas/temp/DHCP-hu.html#AEN17
   2. file://localhost/home/dacas/temp/DHCP-hu.html#AEN19
   3. file://localhost/home/dacas/temp/DHCP-hu.html#AEN24
   4. file://localhost/home/dacas/temp/DHCP-hu.html#AEN41
   5. file://localhost/home/dacas/temp/DHCP-hu.html#AEN45
   6. file://localhost/home/dacas/temp/DHCP-hu.html#AEN64
   7. file://localhost/home/dacas/temp/DHCP-hu.html#AEN69
   8. file://localhost/home/dacas/temp/DHCP-hu.html#AEN76
   9. file://localhost/home/dacas/temp/DHCP-hu.html#AEN81
  10. file://localhost/home/dacas/temp/DHCP-hu.html#AEN84
  11. file://localhost/home/dacas/temp/DHCP-hu.html#SLACKWARE
  12. file://localhost/home/dacas/temp/DHCP-hu.html#REDHAT6
  13. file://localhost/home/dacas/temp/DHCP-hu.html#AEN173
  14. file://localhost/home/dacas/temp/DHCP-hu.html#AEN188
  15. file://localhost/home/dacas/temp/DHCP-hu.html#DEBIAN
  16. file://localhost/home/dacas/temp/DHCP-hu.html#AEN235
  17. file://localhost/home/dacas/temp/DHCP-hu.html#NAMESERVER
  18. file://localhost/home/dacas/temp/DHCP-hu.html#AEN298
  19. file://localhost/home/dacas/temp/DHCP-hu.html#TROUBLESHOOTING
  20. file://localhost/home/dacas/temp/DHCP-hu.html#AEN360
  21. file://localhost/home/dacas/temp/DHCP-hu.html#AEN374
  22. file://localhost/home/dacas/temp/DHCP-hu.html#DHCPSERVER
  23. file://localhost/home/dacas/temp/DHCP-hu.html#AEN386
  24. file://localhost/home/dacas/temp/DHCP-hu.html#AEN407
  25. file://localhost/home/dacas/temp/DHCP-hu.html#AEN425
  26. file://localhost/home/dacas/temp/DHCP-hu.html#AEN443
  27. http://www.oswg.org/oswg-nightly/DHCP.html
  28. http://www.linux.org.tw/CLDP/mini/DHCP.html
  29. http://www.linux.or.jp/JF/JFdocs/DHCP.html
  30. ftp://cuates.pue.upaep.mx/pub/linux/LuCAS/DHCP-mini-Como/
  31. mailto:vuksan-feedback@veus.hr
  32. http://www.opencontent.org/opl.shtml
  33. mailto:laca@janus.gimsz.sulinet.hu_NO_SPAM
  34. mailto:souly1@freemail.hu_NO_SPAM
  35. mailto:linuxhowto@sch.bme.hu_NO_SPAM
  36. http://tldp.fsf.hu/index.html
  37. http://web.syr.edu/~jmwobus/comfaqs/dhcp.faq.html
  38. mailto:sergei@phystech.com
  39. ftp://ftp.phystech.com/pub/
  40. http://www.cps.msu.edu/~dunham/out/
  41. ftp://metalab.unc.edu/pub/Linux/system/network/daemons
  42. ftp://ftp.phystech.com/pub/
  43. file://localhost/home/dacas/temp/DHCP-hu.html#NAMESERVER
  44. file://localhost/home/dacas/temp/DHCP-hu.html#LINUXPPC-RH6
  45. mailto:alexander.stevenson@home.com
  46. file://localhost/home/dacas/temp/DHCP-hu.html#NAMESERVER
  47. ftp://ftp.redhat.com/pub/redhat/redhat-4.2/i386/RedHat/RPMS/dhcpcd-0.6-2.i386.rpm
  48. file://localhost/home/dacas/temp/DHCP-hu.html#SLACKWARE
  49. mailto:nothing@cc.gatech.edu
  50. file://localhost/home/dacas/temp/DHCP-hu.html#NAMESERVER
  51. http://ftp.debian.org/debian/dists/slink/main/binary-i386/net/
  52. file://localhost/home/dacas/temp/DHCP-hu.html#SLACKWARE
  53. mailto:heiko@os.inf.tu-dresden.de
  54. file://localhost/home/dacas/temp/DHCP-hu.html#NAMESERVER
  55. file://localhost/home/dacas/temp/DHCP-hu.html#REDHAT6
  56. ftp://ftp.linuxppc.org/
  57. ftp://ftp.phystech.com/pub/dhcpcd-1.3.17-pl9.tar.gz
  58. file://localhost/home/dacas/temp/DHCP-hu.html#TROUBLESHOOTING
  59. mailto:nothing@cc.gatech.edu
  60. file://localhost/home/dacas/temp/DHCP-hu.html#ERROR3
  61. ftp://vanbuer.ddns.org/pub/
  62. file://localhost/home/dacas/temp/DHCP-hu.html#DHCPSERVER
  63. mailto:mellon@isc.org
  64. ftp://ftp.isc.org/isc/dhcp/
  65. http://www.kde.org/
  66. ftp://ftp.us.kde.org/pub/kde/unstable/apps/network/
  67. http://www.linux-mag.com/2000-04/networknirvana_01.html
