DHCP mini-HOGYAN

Vladimir Vuksan

            [email protected]
         

Verzi�t�rt�net
Verzi�: v4.122000 okt�ber 22.�tdolgozta: vv

Tartalomjegyz�k
1. Bevezet�s
1.1. �ltal�nos jogi nyilatkozat
1.2. A dokumentum �j v�ltozatai
1.3. Visszajelz�s
1.4. K�zrem�k�d�k
1.5. Szerz�i jog
1.6. Magyar ford�t�s
2. A DHCP protokoll
3. A kliens be�ll�t�sa
3.1. A kliens d�mon let�lt�se (dhcpcd)
3.2. Slackware
3.3. RedHat 6.x �s Mandrake 6.x
3.4. RedHat 5.x
3.5. RedHat 4.x �s Caldera OpenLinux 1.1/1.2
3.6. Debian
3.7. LinuxPPC �s MkLinux
3.8. Utols� l�p�s
3.9. K�l�nf�le megjegyz�sek
3.10. Hibaelh�r�t�s
3.11. Alternat�v DHCP kliens (ISC dhclient)
4. DHCP szerver be�ll�t�s
4.1. DHCP szerver UNIX rendszerekhez
4.2. DHCP szerver be�ll�t�s
4.3. DHCPd be�ll�t�sok
4.4. A szerver ind�t�sa
4.5. Egy�b �rdekes olvasnival�k

1. Bevezet�s


1.2. A dokumentum �j v�ltozatai

A dokumentum �j v�ltozata megtal�lhat� a k�vetkez� helyen:

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

A DHCP mini-HOGYAN k�vetkez� ford�t�sai �rhet�k el:

Az enged�lyt ezennel minden olyan szem�lynek megadom, aki szeretn� leford�tani ezt a dokumentumot a saj�t nyelv�re. Mind�ssze azt k�rem, hogy k�sz�ts egy hivatkoz�st erre a dokumentumra, valamint tudasd velem a ford�t�sod URL c�m�t, hogy itt k�z�lhessem azt.


1.6. Magyar ford�t�s

A magyar ford�t�st Sz�jj�rt� L�szl� k�sz�tette (2002.07.17). A lektor�l�st Kili�n Magdolna v�gezte el (2003.01.22). B�rmilyen ford�t�ssal kapcsolatos �szrev�telt a [email protected] c�mre k�ldjetek. A dokumentum legfrissebb v�ltozata megtal�lhat� a Magyar Linux Dokument�ci�s Projekt honlapj�n.


2. A DHCP protokoll

Egy dinamikus, sz�m�t�g�pek be�ll�t�s�ra szolg�l� (Dinamic Host Configuration) protokoll. A kliensek legfontosabb h�l�zati be�ll�t�sainak vez�rl�s�re szolg�l, a szerver seg�ts�g�vel. A DHCP visszafel� kompatibilis a BOOTP protokollal. Tov�bbi inform�ci��rt olvasd el az RFC 2131 (a r�gi RFC 1541) �s m�s dokumentumokat. (P�ld�ul a doksi v�g�n tal�lhat� Internetes Forr�sok fejezetet). Ezen k�v�l aj�nlatos elolvasni a http://web.syr.edu/~jmwobus/comfaqs/dhcp.faq.html honlapot.

Ez a mini-HOGYAN mind a DHCP _SERVER_ d�monnal, mind a DHCP _KLIENS_ d�monnal foglalkozik. A legt�bb felhaszn�l�nak a kliens d�monra van sz�ks�ge, amit a munka�llom�sok haszn�lnak arra, hogy a szervert�l lek�rj�k a h�l�zati inform�ci�kat. A szerver d�mont a rendszergazd�k haszn�lj�k, hogy ezeket az inform�ci�kat k�zz�tegy�k a h�l�zaton bel�l, ez�rt ha h�tk�znapi felhaszn�l� vagy, akkor csak a _KLIENS_ d�monra van sz�ks�ged.


3. A kliens be�ll�t�sa

Jelenleg h�rom k�l�nb�z� DHCP kliens l�tezik Linuxra: a dhcpcd, a pump �s a dhclient. Ez a mini-HOGYAN els�sorban a dhcpcd d�monnal foglalkozik.


3.1. A kliens d�mon let�lt�se (dhcpcd)

A Linux �ssze�ll�t�sodt�l f�gg�en lehet, hogy le kell t�ltened a DHCP kliens-d�mont. Ha a forr�sb�l le is akarod ford�tani, akkor a csomag neve dhcpcd lesz , �s az aktu�lis verzi� az 1.3.18 XXX. A csomag karbantart�ja Sergei Viznyuk , �s manaps�g a legt�bb Linux �ssze�ll�t�sban bin�ris - leford�tott - v�ltozatban is hozz�f�rhet�.

A dhcpcd forr�sk�dj�t a k�vetkez� helyekr�l t�ltheted le:

Majd k�vesd az al�bbi �tmutat�st.


3.2. Slackware

A DHCPcd program legutols� v�ltozat�t let�ltheted egy Metalab t�k�rszerverr�l vagy a k�vetkez� helyekr�l:

T�ltsd le a dhcpcd.tar.gz legutols� v�ltozat�t.

  • Csomagold ki

    tar -zxvf dhcpcd-1.3.18pl1.tar.gz

  • L�pj be a l�trej�tt k�nyvt�rba �s ford�tsd le

    cd dhcpcd-1.3.18pl1

    make

  • Ezek ut�n telep�tsd (a k�vetkez� parancsot rendszergazdak�nt futtasd)

    make install

Ez a parancs l�trehozza a /etc/dhcpc k�nyvt�rat, ahol a d�mon az inform�ci�it t�rolja, a dhcpcd bin�ris f�jl pedig a /usr/sbin k�nyvt�rba ker�l.

Ahhoz, hogy a rendszer a indul�skor a DHCP szolg�ltat�st elind�tsa, g�peld be:

cd /etc/rc.d

mv rc.inet1 rc.inet1.OLD

Ez a r�gi be�ll�t�szkriptet �tnevezi rc.inet1.OLD-ra. Ezek ut�n el kell k�sz�tened az �j rc.inet1 szkriptet. A k�vetkez� k�dr�szletre van sz�ks�g:

#!/bin/sh
#
# rc.inet1      Ez a shell szkript ind�tja az alap�rtelmezett INET rendszert.

HOSTNAME=`cat /etc/HOSTNAME` #Ez tal�n nem sz�ks�ges, de �n mindig
                             #benne hagyom.

# A loopback eszk�z be�ll�t�sa.
/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, haszn�ld a k�vetkez� sorokat az eth0
# eszk�z be�ll�t�s�ra. Ha csak a loopback-et vagy SLIP-et haszn�lsz,
# ne hagyd meg a f�jl tov�bbi sorait.

/usr/sbin/dhcpcd

Mentsd el �s ind�tsd �jra a g�pet.

Amikor k�sz vagy, ugorj az utols� l�p�sre.


3.3. RedHat 6.x �s Mandrake 6.x

A RedHat 6+ alatt a DHCPcd be�ll�t�sa nagyon egyszer�. A grafikus fel�leten ind�tsd el a Control Panelt (ha nincs men�ben, akkor X termin�lr�l a control-panel paranccsal, majd:.

Figyelem: a RedHat 6.x verzi�k az alap�rtelmezettk�nt nem a dhcpcd d�mont, hanem a pump kliens programot tartalmazz�k. A telep�t� CD tartalmazza a dhcpcd csomagot, ez�rt ha nincs szerencs�d a pump programmal, pr�b�ld a dhcpcd programot. Miut�n telep�tetted (pl. rpm -i dhcpcd-1.3.17pl2-1.i386.rpm), n�h�ny v�ltoztat�st kell eszk�z�ln�d.

Alexander Stevenson tov�bbi megjegyz�sei :

Nem volt szerencs�m a DHCPcd d�monnal. Ami v�g�l bej�tt, az a RedHat 6.0 pump programja volt, ami gondolom a t�bbi RedHat verzi�ban is benne van. A k�vetkez� parancsot haszn�ltam:

pump -i eth0 -h hostname

Mindegy, hogy a "hostname" mi volt, de e n�lk�l a szerver nem fog v�laszolni.

Ezek ut�n megv�ltoztattam a /sbin/ifup szkriptemet, hogy t�kr�zze a v�ltoz�st; az alap�rtelmezett verzi� nem tartalmazta a -h kapcsol�t, ez�rt nem is m�k�d�tt n�lam.

Alapvet�en, ha a linuxconf-ot haszn�lod, �s a csatol� "DHCP"-re val� �t�ll�t�sa ut�n az nem m�k�dik, pr�b�ld ki, hogy a "-h hostname" kapcsol�t hozz�adod a pump sor�hoz a /sbin/ifup szkriptben. Az eny�m �gy n�z 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 m�sik, m�g eleg�nsabb m�dszert a hostname mez� hozz�ad�s�hoz Aad van der Klaauw aj�nlott:

Most �ll�tok be egy �tj�r�t otthon, be kell �ll�tanom a MAC address-t a '-h hostname' haszn�lata n�lk�l. Ez�rt elhat�roztam, hogy *nem* v�ltoztatom meg a szkriptet, hanem a konfigur�ci�s f�jlt haszn�lom. Az /etc/sysconfig/network-scripts/ifcfg-eth0 f�jlhoz hozz�adtam a k�vetkez� sorokat:

DEVICE="eth0"
MACADDR="00:11:22:33:44:55"
DHCP_HOSTNAME="trigger_for_terayon"

Ez t�l fogja �lni a friss�t�seket, �s szerintem ez egy "tiszta" m�dszer.

Ennyi az eg�sz. Ind�tsd �jra a g�pet vagy add ki a /sbin/ifup eth0 parancsot.


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

A DHCPcd csomagot tartalmazza a RedHat standard disztrib�ci� mint RPM �s megtal�lhat�d a disztrib�ci�s cd-n az RPMS k�nyvt�rban vagy let�ltheted a k�vetkez� csomagot:

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

Telep�tsd a k�vetkez� paranccsal: rpm -i dhcpcd-0.6-2.i386.rpm.

De a saj�t verzi�dat a k�vetkez� l�p�sekkel is ford�thatod a Slackwaren�l kiemelt sorokat k�vetve...

A k�vetkez� inform�ci�t nothing szolg�ltatta .

Elt�vol�tottam az �lland� IP-c�memet �s nevemet a /etc/resolv.conf k�nyvt�rb�l. De ott hagytam a keres� sorban �s a k�t n�vszerverem sor�t is (valami�rt a dhcpcd csomagom sose hozza l�tre az /etc/dhcpc/resolv.conf f�jlt, �gy az �lland� /etc/resolv.conf) f�jlt kell haszn�lnom.

Az /etc/sysconfig/network f�jlb�l elt�vol�tottam a HOSTNAME �s GATEWAY bejegyz�seket. A t�bbit hagytam ahogy volt (NETWORKING, DOMAINNAME, GATEWAYDEV).

Az /etc/sysconfig/network-scripts/ifcfg-eth0 f�jlb�l elt�vol�tottam az IPADDR, NETMASK, NETWORK, �s BROADCAST bejegyz�seket. A DEVICE �s ONBOOT bejegyz�seket v�ltozatlanul hagytam. Megv�ltoztattam a BOOTPROTO sort BOOTPROTO=dhcp sorra.

Mentsd el a f�jlt �s ind�tsd �jra a g�pet.

Amikor k�sz vagy, ugorj az utols� l�p�sre.


3.7. LinuxPPC �s MkLinux

A k�vetkez� r�szt R. Shapiro �rta:

Az "1999" (R5) kiad�s� LinuxPPC majdnem teljesen kompatibilis a RedHat 6-tal, egy kiv�tellel (l�sd al�bb). �ltal�noss�gban a be�ll�t�s ugyanaz, mint a RedHat 6.x �s Mandrake 6.x eset�ben.

A probl�ma az, hogy a RedHat 6 a pump klienst haszn�lja a DHCP-hez alap�rtelmezettk�nt, ami viszont nem m�k�dik megb�zhat�an a LinuxPPC alatt. A megold�shoz telep�tsd a legfrissebb Sergei Viznyuk-f�le dhcpcd d�mont, �s szerkeszd �t az /sbin/ifup szkriptet, hogy a dhcpcd klienst haszn�lja a pump helyett.

V�ltoztasd meg ezt:

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

 if [ -n "$PUMP" ]; then

erre:

 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

valamint ennek megfelel�en a ifdown szkriptben, ezt:

if [ "$BOOTPROTO" = bootp -o "$BOOTPROTO" = dhcp ]; then
....
fi

erre:

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

Egy m�k�d� PPC rpm a dhcpcd-hez megtal�lhat� a LinuxPPC 1999 CD-n; egy kiss� k�s�bbi rpm pedig a "contrib" k�nyvt�rban a ftp://ftp.linuxppc.org/ c�men. A forr�sk�dot - amelyb�l ez a csomag k�sz�lt - megtal�lod a ftp://ftp.phystech.com/pub/dhcpcd-1.3.17-pl9.tar.gz helyen.


3.8. Utols� l�p�s

Miut�n a g�ped �jraindult, a h�l�zati eszk�z�dnek m�r m�k�d�k�pesnek kell lennie. G�peld be: ifconfig.

Valami hasonl�nak kell megjelennie a k�perny�n:

          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 norm�lis sz�mot l�tsz az inet addr mellett, akkor k�szen vagy. Ha azt l�tod: 0.0.0.0 , ne ess k�ts�gbe, ez egy �tmeneti be�ll�t�s, miel�tt a dhcpcd lek�rn� az IP c�met. Ha n�h�ny perc m�lva is ezt l�tod, k�rlek n�zd meg a Hibaelh�r�t�s fejezetet. A DHCPcd egy d�mon, �s addig fut, m�g a g�ped m�k�dik. H�rom �r�nk�nt kapcsolatba l�p a DHCP szerverrel, �s pr�b�lja meg�j�tani az IP c�m-k�r�st. Minden �zenet�t a rendszernapl�ban t�rolja ( a Slakware-n�l /var/adm/syslog, RedHat/OpenLinux eset�n /var/log/syslog).

M�g egy dolog. Meg kell adnod a n�vszervereidet is. Ezt k�tf�lek�ppen teheted meg; vagy megk�rdezed a szolg�ltat�dat, hogy adja meg, �s be�rod az /etc/resolv.conf f�jlba (pl. egy ilyen sort kell be�rni: nameserver 1.2.3.4 - a ford.), vagy a DHCPcd fogja lek�rni a szervert�l a list�t, �s k�sz�t egy resolv.conf f�jlt az /etc/dhcpc k�nyvt�rban.

�n �gy d�nt�ttem, hogy a DHCPcd resolv.conf f�jlj�t haszn�lom:

K�sz�ts biztons�gi m�solatot az /etc/resolv.conf f�jlr�l: mv /etc/resolv.conf /etc/resolv.conf.OLD

Ha m�g nincs /etc/dhcpc k�nyvt�rad, k�sz�ts egyet: mkdir /etc/dhcpc

K�sz�ts egy hivatkoz�st (link) az /etc/dhcpc/resolv.conf f�jlr�l az /etc/resolv.conf f�jlra: ln -s /etc/dhcpc/resolv.conf /etc/resolv.conf

Ha ez nem m�k�dne, pr�b�ld ki a k�vetkez�ket (a megold�st aj�nlotta Henrik Stoerner k�zrem�k�d�s�vel):

"Ezt az utols� l�p�st csak az�rt csin�ltam , mert az �n dhcpcd csomagom nem k�sz�tette el az /etc/dhcpc/resolv.conf f�jlt. Az /etc/sysconfig/network-scripts/ifup f�jlban a k�vetkez�ket m�dos�tottam (nem sz�ps�gd�jas, de nekem m�k�d�tt):

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

Ezt megv�ltoztattam erre:

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

Megjegyzés

Jegyezd meg, hogy ott a ! (felki�lt�jel) a k�vetkez� sorban: if [ ! -f /var/run/dhcp-wait-${DEVICE}.pid ];

Most d�lj h�tra �s �r�lj :-).


3.10. Hibaelh�r�t�s

Ha k�vetted a fenti l�p�seket, �s m�gsem tudsz a h�l�zaton dolgozni, akkor �me n�h�ny lehets�ges megold�s:


3.11. Alternat�v DHCP kliens (ISC dhclient)

Ha sehogy sem siker�lt a dhcpcd d�monnal kapcsolatot l�tes�tened, kipr�b�lhatod az ISC dhclient programot. A dhclient hozz�f�rhet� az ISC �ltal kiadott DHCP disztrib�ci�ban, �s mind kliens, mind szerverprogramot tartalmaz. Arr�l, hogy hogyan szerezheted meg �s ford�thatod le a szervert, itt olvashatsz. Amikor k�sz vagy, k�rlek t�rj vissza ide a kliens be�ll�t�s�t illet�en.

Megjegyzés

a k�vetkez� inform�ci�kat Ted Lemon a dhclient szerz�inek egyike adta k�zre.

A DHCP kliens jelenlegi verzi�j�hoz igaz�ndib�l nem kell dhclient.conf f�jl. Csak meg kell h�vni a programot, p�ld�ul: /sbin/dhclient.

Ez minden broadcast eszk�zt be�ll�t. Ha ez nem m�k�dik, vagy csak egyetlen eszk�zt akarsz megadni, k�sz�ts egy /etc/dhclient.conf f�jlt ezzel a tartalommal:

interface "eth0" {
  send dhcp-client-identifier 1:xx:xx:xx:xx:xx:xx;
  send dhcp-lease-time 86400;
}

Felt�telezt�k, hogy az ethernet eszk�z neve eth0. Ha nem, v�ltoztasd meg. Ezen k�v�l �rd �t a xx:xx.xx.xx.xx.xx jeleket az eszk�z ethernet c�m�re. Ez a dhclient.conf nagyon hasonl�v� teszi a klienst egy Win95 klienshez.


4. DHCP szerver be�ll�t�s

4.1. DHCP szerver UNIX rendszerekhez

T�bbf�le DHCP szerver l�tezik a UN*X-szer� oper�ci�s rendszerekhez, mind p�nzes, mind szabad felhaszn�l�s�. Az egyik legn�pszer�bb szabad szoftver a Paul Vixie/ISC- f�le DHCPd. Jelenleg a legutols� verzi� a 2.0 (a legt�bb felhaszn�l� sz�m�ra javasolt), de a 3.0 is b�tatesztel�s alatt �ll. Let�ltheted a ftp://ftp.isc.org/isc/dhcp/ webhelyr�l.

N�h�ny Linux �ssze�ll�t�s tartalmazza a bin�ris dhcpd csomagot, ez�rt �tugorhatod a k�vetkez� r�szt, ha ezen a m�don telep�tetted.

Miut�n let�lt�tted, csomagold ki, majd l�pj be a forr�sk�nyvt�rba. Itt add ki a ./configure parancsot.

Eltart egy kis ideig, am�g be�ll�tja a dolgokat. Amikor k�sz, add ki a make, majd a make install parancsokat.


4.2. DHCP szerver be�ll�t�s

Miut�n k�sz a telep�t�s, add ki az ifconfig -a parancsot. Valami hasonl�t kell l�tnod:

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 l�that� a MULTICAST sz� a ki�r�sban, �jra kell ford�tanod a kerneled, hogy benne legyen a t�mogat�s. A legt�bb rendszeren azonban erre nincs sz�ks�g.

A k�vetkez� l�p�s az �tv�laszt�s be�ll�t�sa a 255.255.255.255 c�mre. R�szlet a DHCPd README f�jlb�l:

A v�logat�s DHCP kliensekkel (pl. Win95) val� korrekt egy�ttm�k�d�s �rdek�ben a 255.255.255.255 c�mre is k�pesnek kell lennie csomagokat k�ldeni. Sajnos, a Linux ragaszkodik ahhoz, hogy a 255.255.255.255-�t a helyi broadcast c�mk�nt �ll�tsa be (itt ez 192.5.5.223). Ez a DHCP protokoll megs�rt�se, �s am�g a legt�bb DHCP kliens nem veszi �szre a probl�m�t, n�h�ny (pl. az �sszes Microsoft kliens) igen. Az ilyen probl�m�val k�zd� kliensek nem "l�tj�k" a szervert�l �rkez� "DHCPOFFER" �zeneteket.

G�peld be: route add -host 255.255.255.255 dev eth0

Ha a "255.255.255.255: Unknown host" v�laszt kapod, akkor pr�b�ld meg a k�vetkez� bejegyz�st hozz�adni az /etc/hosts f�jlhoz:

255.255.255.255 all-ones

Azt�n pedig:

route add -host all-ones dev eth0

vagy

route add 255.255.255.0 dev eth0

Itt term�szetesen az eth0 a h�l�zati eszk�z neve, ha n�lad m�s, v�ltoztasd meg.


4.3. DHCPd be�ll�t�sok

Most konfigur�lni kell a DHCPd d�mont. Ennek �rdek�ben meg kell csin�lnod, vagy m�dos�tanod kell az /etc/dhcpd.conf f�jlt. Van ehhez grafikus program is a KDE alatt ( http://www.kde.org/ ), amit kcmdhcpd-nek h�vnak �s nagyon hasonl�t a Windows NT be�ll�t�programj�ra. A KDE 2.0 kiad�sakor benne lesz a csomagban vagy let�lthet� az ftp://ftp.us.kde.org/pub/kde/unstable/apps/network/ webhelyr�l.

Ha k�zzel akarod konfigur�lni a d�mont, akkor k�vesd az al�bbi utas�t�sokat.

A leg�ltal�nosabb esetben a c�meket v�letlenszer�en akarod kiosztani. Ez a k�vetkez� be�ll�t�sokkal el�rhet�:

# 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 eredm�nyezi, hogy a szerver a 192.168.1.10-192.168.1.100 vagy 192.168.1.150-192.168.1.200 tartom�nyb�l fog IP c�meket kiadni. 600 m�sodpercig biztos�tja az IP c�met, ha a kliens nem k�r m�s id�keretet. Egy�bk�nt, a maxim�lis (megengedett) "b�rleti id�" 7200 mp. A szerver ezen k�v�l aj�nlja, hogy a kliens a 255.255.255.0 alh�l�zati maszkot, a 192.168.1.255-�s broadcast c�met, a 192.168.1.254-et, mint a router c�m�t �s a 192.168.1.1 �s 192.168.1.2 c�m� n�vszervereket haszn�lja.

Ha WINS szervert kell a Windows kliensek sz�m�ra megadni, akkor besz�rhatod m�g a netbios-name-servers be�ll�t�st is, p�ld�ul:

option netbios-name-servers 192.168.1.1;

Ezen k�v�l specifikus IP c�meket adhatsz meg, amik a kliens h�l�k�rty�j�nak ethernet c�m�n alapulnak, p�ld�ul:

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

Ez a p�lda a 192.168.1.122 c�met osztja ki a 08:00:2b:4c:59:23 ethernet azonos�t�j� k�rty�val rendelkez� kliensnek.

Ezeket keverheted is, p�ld�ul ha van n�h�ny kliens aminek fix IP c�m kell, m�soknak pedig (pl. laptopos felhaszn�l�k) dinamikus c�mkioszt�s. Egy csom� m�s lehet�s�g is van, p�ld�ul NIS szerver c�mek, id�szerverek c�mei stb. Ha b�rmelyikre sz�ks�ged van, olvasd el a dhcpd.conf k�zik�nyv oldalt.


4.4. A szerver ind�t�sa

Egy dolgot kell tenned, miel�tt a szervert ind�tan�d. A legt�bb esetben a DHCP telep�t�s nem k�sz�ti el a dhcpd.leases . Ezt a szerver haszn�lja abb�l a c�lb�l, hogy t�rolja az aktu�lis kioszt�si inform�ci�kat. Ez sima sz�veges form�tum�, teh�t a d�mon m�k�d�se k�zben is megn�zheted a tartalm�t. A dhcpd.leases elk�sz�t�s�hez g�peld be:
touch /var/state/dhcp/dhcpd.leases

Ez egy �res f�jlt k�sz�t (m�ret = 0). N�h�ny r�gebbi 2.0-�s szerververzi� /etc/dhcpd.leases f�jlt ig�nyel. Neked nem kell semmit sem tenned a f�jllal, ezt a dhcpd kezeli. Ha olyan hiba�zenetet kapsz, hogy a f�jl m�r l�tezik, sim�n figyelmen k�v�l hagyhatod �s menj a k�vetkez� l�p�sre.

Most m�r ind�thatod a DHCP szervert. G�peld be (vagy rakd be az ind�t�szkriptekbe):

/usr/sbin/dhcpd

Ez az eth0 eszk�z�n elind�tja a szervert. Ha m�s eszk�zre akarod felh�zni, akkor add meg a parancssorban, p�ld�ul:

/usr/sbin/dhcpd eth1

Ellen�rz�si �s hibakeres�si c�lb�l el�sz�r "debug" m�dban �s el�t�rben futtatva ind�tsd el, ezt �gy teheted meg:

/usr/sbin/dhcpd -d -f

Ezek ut�n ind�tsd el az egyik kliensedet, �s figyeld a szerver konzolj�t. Sz�mos hibaellen�rz� �zenetet fogsz l�tni. Ha minden m�k�dik, akkor k�sz vagy :) �ll�tsd le a dhcpd-t �s ind�tsd �jra -d �s -f param�ter n�lk�l. Ha rendszerindul�skor is el akarod ind�tani, akkor tedd be p�ld�ul az
/etc/rc.d/rc.local
f�jlba (vagy ink�bb a szabv�nyos ind�t�si folyamatba - a ford.)


4.5. Egy�b �rdekes olvasnival�k

A Linux Magazine egy nagyon j� cikket k�z�l egyik sz�m�ban Network Nirvana: How to make Network Configuration as easy as DHCP (H�l�zati Mennyorsz�g: Hogyan v�gezz�k el h�l�zati be�ll�t�sainkat k�nnyed�n) c�mmel. ami a DHCP be�ll�t�s�t taglalja.