Verzi�t�rt�net | ||
---|---|---|
Verzi�: v4.12 | 2000 okt�ber 22. | �tdolgozta: vv |
A szerz� nem felt�tlen�l �rt egyet a dokumentum teljes tartalm�val. Haszn�ld a saj�t felel�ss�gedre az �sszes elk�pzel�st, p�ld�t �s a dokumentum egy�b tartalm�t. Mivel ez a dokumentum egy �jabb kiad�sa, el�fordulhatnak benne hib�k �s pontatlans�gok, amelyek esetleg k�rt tehetnek a rendszeredben. Ezen figyelmeztet�s ut�n olvasd tov�bb, �s b�r nagyon sajn�latos, mindezek�rt semmilyen felel�ss�get nem v�llalok.
Azt is tartsd �szben, hogy ez NEM hivatalos inform�ci�. A dokumentum legnagyobb r�sze felt�telez�s, amelyre az emberek munk�juk sor�n jutottak. Az inform�ci�kat saj�t felel�ss�gedre haszn�ld.
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.
Sz�vesen fogadok visszajelz�st ezzel a dokumentummal kapcsolatban. A beadv�nyaitok �s �szrev�teleitek n�lk�l ez a dokumentum nem l�tezne. Sz�val kieg�sz�t�seiteket, megjegyz�seiteket �s kritik�tokat k�ldj�tek a <[email protected]> c�mre.
Ez a dokumentum a Paul Makeev �ltal k�sz�tett eredeti v�ltozat m�dos�t�sa.
A k�vetkez� emberek m�k�dtek k�zre ezen mini-HOGYAN elk�sz�t�s�ben:
Heiko Schlittermann
Jonathan Smith
Dan Khabaza
Hal Sadofsky
Henrik Stoerner
Paul Rossington
�s m�g sokan m�sok
Eme dokumentum szerz�i jogait (c) 1998 Vladimir Vuksan birtokolja, a dokumentum az OpenContent License (OPL) felt�telei szerint terjeszthet�. A licenc teljes sz�veg�t megtal�lod a k�vetkez� honlapon:
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.
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.
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.
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 <[email protected]> , �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:
ftp://ftp.phystech.com/pub/ (els�dleges lel�hely)
Majd k�vesd az al�bbi �tmutat�st.
A DHCPcd program legutols� v�ltozat�t let�ltheted egy Metalab t�k�rszerverr�l vagy a k�vetkez� helyekr�l:
ftp://ftp.phystech.com/pub/ (els�dleges hely)
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.
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:.
V�laszd ki a "Network Configuration" men�pontot
Kattints az "Interfaces"-re
Kattints az "Add"-ra
V�laszd ki az "Ethernet"-et
Az "Edit Ethernet/Bus Interface" alatt v�laszd ki az "Activate interface at boot time" lehet�s�get, valamint a "DHCP"-t, mint "Interface configuration protocol"-t
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 <[email protected]>:
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.
A DHCPcd be�ll�t�sa Redhat 5.0+ alatt nagyon k�nny�. A grafikus fel�leten ind�tsd el a Control Panelt (ha nincs men�ben, akkor X termin�lr�l a control-panel paranccsal), majd:.
V�laszd ki a "Network Configuration" men�pontot
Kattints az "Interfaces" gombra
V�laszd ki az "Ethernet"-et
Az "Edit Ethernet/Bus Interface" alatt v�laszd ki az "Activate interface at boot time" lehet�s�get, valamint a "DHCP" -t, mint "Interface configuration protocol"-t.
Amikor k�sz vagy, ugorj az utols� l�p�sre.
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 <[email protected]>.
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.
DHCPcd csomagot a Debianhoz a k�vetkez� helyen tal�lsz:
http://ftp.debian.org/debian/dists/slink/main/binary-i386/net/
Vagy k�vesd a Slackware telep�t�s�n�l megadott utas�t�sokat.
A deb csomag telep�t�s�hez haszn�ld a dpkg -i /where/ever/your/debian/packages/are/dhcpcd*deb parancsot.
�gy n�z ki, hogy semmilyen konfigur�ci�ra nem lesz sz�ks�g:
A dhcpcd csomag az ind�t�szkriptjeit a Debian csomagjain�l megszokott m�don az /etc/init.d/csomag_neve k�nyvt�rba telep�ti, jelen esetben ez az /etc/init.d/dhcpcd, �s ezt linkeli a k�l�nb�z� /etc/rc?.d/ k�nyvt�rakhoz. | ||
--�rta: Heiko Schlittermann <[email protected]> |
Az /etc/rc?.d/ k�nyvt�rak tartalma minden indul�skor v�grehajt�dik.
Ha nem akarod �jraind�tani a g�pet, akkor k�zzel kell elind�tanod a d�mont az /etc/init.d/dhcpcd start paranccsal.
Amikor v�gezt�l, menj az utols� l�p�sre.
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.
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 <[email protected]> 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 |
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 :-).
A k�vetkez� l�p�s(ek) nem sz�ks�gesek, de hasznosak lehetnek n�h�ny felhaszn�l� sz�m�ra:
Ha csak n�ha van sz�ks�ged a dhcpcd d�monra, ind�thatod k�zzel is a parancssorb�l (ehhez root jogokkal kell rendelkezned): /usr/sbin/dhcpcd.
Ha le kell �ll�tanod a h�l�zatot, akkor pedig add ki a /usr/sbin/dhcpcd -k parancsot.
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:
Az indul�skor a Linuxod teszteli a h�l�zati k�rty�t �s valami hasonl�t �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 [email protected] |
Ha ilyen sor nincs az �zenetek k�z�tt (k�s�bb a dmesg parancs kiad�s�val is meg lehet n�zni - a ford.), akkor a h�l�zati k�rty�dat nem ismerte fel az oper�ci�s rendszer. Ha hagyom�nyos NE2000 kompatibilis k�rty�d van, akkor kapnod kell vele egy lemezt DOS programokkal, amelyekkel be tudod �ll�tani a k�rty�t. Pr�b�lkozz az IRQ-kal �s a mem�riac�mekkel, am�g a Linux fel nem ismeri (�ltal�ban az IRQ 9, 10, 12 j�k).
Pr�b�ld meg a dhcpcd d�mont a dhcpcd -r paranccsal futtatni.
Haszn�ld az ifconfig programot, hogy ellen�rizd a be�ll�t�sok helyess�g�t (adj n�h�ny percet a be�ll�t�si folyamatnak, el�sz�r azt fogja mondani, hogy Inet.addr=0.0.0.0)
Ha ez megoldja a probl�m�t, akkor add hozz� az "-r" kapcsol�t az ind�t�f�jlokhoz, a p�ld�ul /sbin/dhcpcd helyett legyen /sbin/dhcpcd -r.
RedHat alatt szerkeszd �t az /etc/sysconfig/network-scripts/ifup szkriptet a k�vetkez� m�don:
IFNAME=$[ {DEVICE} \ "/sbin/dhcpcd -r -c /etc/"- etc etc. |
Val�sz�n�leg RedHat-ot haszn�lsz, �s nem k�vetted rendesen a fenti instrukci�kat :) A felki�lt�jel hi�nyzik valamelyik utas�t�sb�l. N�zd meg itt, hogyan kell j�l be�ll�tani.
N�h�ny visszajelz�s szerint a gated (a gateway d�mon) �sszegubancolja az �tv�laszt�st a fenti probl�m�val k�zd� g�peken. Ellen�rizd, hogy fut-e a gated a ps -auxww | grep gate parancs futtat�s�val.
Ha fut, pr�b�ld meg elt�vol�tani a RedHat csomagkezel�j�vel, vagy a megfelel� bejegyz�s elt�vol�t�s�val az /etc/rc.d/ k�nyvt�rb�l.
Biztosnak kell lenned abban, hogy a 10BaseT aljzat (a "telefon" aljzat) a k�rty�don aktiv�lva van. A legjobb m�dszer annak ellen�rz�s�re, hogy melyik csatlakoz� lett be�ll�tva indul�skor p�ld�ul:
eth0: 3c509 at 0x300 tag 1, 10baseT port, address 00 20 af ee 11 11, IRQ 10. ^^^^^^^^^^^^ 3c509.c:1.07 6/15/95 [email protected] |
Kaptam visszajelz�st laptopos felhaszn�l�kt�l, akiknek ilyen probl�m�juk volt, �s a PCMCIA seg�dprogramokkal lehetett �sszef�gg�sbe hozni (k�l�n�sen az ifport-tal), amelyek a csatol� t�pus�t 10Base2-re (thinnet) �ll�tj�k. Neked biztosnak kell lenni abban, hogy 10BaseT-t haszn�lsz. Ha nem, �ll�tsd �t a k�rty�t, �s ind�tsd �jra a g�pet.
N�h�ny rendszeren valamilyen g�pnevet kell megadnod, mint a k�r�s r�sz�t. A dhcpcd d�monnal ezt a dhcpcd -h foohost paranccsal tudod megtenni. Ez a g�pn�v val�sz�n�leg megegyezik a h�l�zati bel�p�shez haszn�lt neveddel.
A k�belmodemek �ltal�ban megjegyzik a k�rtya ethernet c�m�t, �gy amikor �j g�pet csatlakoztatsz vagy kicser�led a h�l�k�rty�t, valahogy meg kell "tan�tani" a k�belmodemet, hogy felismerje az �j g�pet/k�rty�t. �ltal�ban csak ki kell kapcsolni, majd vissza a modemet, m�g a g�p m�k�dik, vagy fel kell h�vnod a szolg�ltat�t, �s bejelenteni a h�l�k�rtya v�ltoz�s�t.
Lehetnek olyan t�zfal-szab�lyaid (ipfwadm, ipchains vagy iptables szab�lyok) amelyek letiltj�k a 67/68-as portokat, amelyeken a DHCP forgalmazza a be�ll�t�si inform�ci�kat. Ellen�rizd alaposan a szab�lyokat.
�gy n�z ki, hogy a MediOne olyan dolgokat ad hozz� a DHCP-hez, amiknek nem k�ne ott lenni�k. Feltehet�en ez m�r nem probl�ma, de ha gondokkal tal�lkozol, ellen�rizd ezeket. Ha egy Windows NT szerencs�s (?) felhaszn�l�ja vagy, az Esem�nynapl�ban (Event Viewer) a k�vetkez�t l�thatod:
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 probl�ma, l�togass el az ftp://vanbuer.ddns.org/pub/ c�mre �s t�ltsd le a bin�ris programot, vagy a forr�st a v�ltoztat�shoz.
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.
a k�vetkez� inform�ci�kat Ted Lemon <[email protected]> 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.
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.
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.
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.
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 |
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.