Da bi uporabljali PPP, mora va�e jedro vsebovati podporo za PPP. �e je �e
nimate, morate dobiti izvorno kodo jedra. Na standardnem Linux sistemu je v
/usr/src/linux
.
Preverite ta imenik. Mnogo distribucij Linuxa namesti izvorno drevo (datoteke in poddirektorije) kot del namestitvenega procesa.
Ob zagonu va�e jedro izpi�e veliko podatkov. Med temi so tudi podatki o PPP
podpori, �e je vklju�ena v jedro. Da bi jih pregledali, si oglejte syslog
datoteko ali uporabite dmesg | more
. �e je PPP podpora v jedru, boste
videli nekaj takega:
PPP Dynamic channel allocation code copyright 1995 Caldera, Inc. PPP line discipline registered.
(Za jedra Linuxa serije 2.0.x).
Izvorno kodo jedra Linuxa lahko dobite s ftp-jem na sunsite.unc.edu
ali njegovih zrcalnih mestih.
to so kratka navodila za pridobitev in namestitev izvorne kode jedra Linuxa. Popolna navodila lahko dobite v prevodu spisa Kernel HOWTO ali angle�kem izvirniku
Da bi namestili in prevedli jedro, morate biti prijavljeni kot root.
/usr/src
cd /usr/src
/usr/src/linux
�e imate izvorno kodo �e name��eno./usr/src
.tar
je arhiv - po mo�nosti skr�en (kot so
datoteke tar z izvorno kodo Linuxa), ki vsebuje mnogo datotek in imenikov.
Je Linuxov ekvivalent DOS-ove datoteke zip
z ve� imeniki.
rm -rf /usr/src/linux
tar xzf linux-2.0.XX.tar.gz
cd /usr/src/linux
in preberite datoteko README, ki
vsebuje odli�no razlago o konfiguriranju in prevajanju jedra.
Dobro bi bilo tudi, da si jo natisnete in jo imate pri roki, dokler se pri
prevajanju ne znajdete brez nje.
�e nameravate prevajati va�e jedro, MORATE vedeti katere kartice/naprave imate v va�em ra�unalniku!!! Za nekatere naprave (npr. zvo�ne kartice) boste morali vedeti tudi razne nastavitve (kot so IRQ-ji, I/O naslovi in podobno).
Da bi za�eli konfiguriranje, sledite navodilom v datoteki README, da boste pravilno namestili izvorno kodo. Konfiguracijo za�nete z
make config
Za uporabo PPP-ja morate v jedro vklju�iti podporo za PPP (PPP potrebuje OBOJE - pppd IN podporo za PPP v jedru).
PPP (point-to-point) support (CONFIG_PPP) [n] y
Na druga vpra�anja odgovorite glede na ,,�eleznino``, ki jo imate v ra�unalniku, in lastnosti operacijskega sistema Linux, ki jih potrebujete. Potem nadaljujte z branjem datoteke README za prevajanje in namestitev novega jedra.
Jedro 1.2.13 ustvari le 4 naprave za PPP. Za ve�vratne serijske kartice (ki potrebujejo ve� vrat) boste morali popraviti izvorno kodo jedra. (Oglejte si datoteko README.linux, ki je prilo�ena distribuciji PPP 2.1.2 za navodila o enostavnih popravkih, ki jih morate narediti).
Opomba: konfiguracijska skripta za jedro 1.2.13 NE dovoli popravljanja - �e
naredite napako pri odgovarjanju na eno od vpra�anj v make config
,
pritisnite CTRL C in za�nite znova.
Za Linux 1.3.x in 2.0.x lahko uporabite podobno pot kot za Linux 1.2.13. Sledite navodilom v datoteki README za pravilno namestitev izvorne kode. Konfiguracijo po�enite z
make config
Poleg tega imate na izbiro tudi
make menuconfig
Ta ukaz ponuja konfiguracijski sistem z menuji in sprotno pomo�jo, poleg tega pa vam dovoli popravljanje napak.
Obstaja tudi zelo priporo�an konfiguracijski vmesnik baziran na sistemu X window:
make xconfig
PPP podporo lahko vklju�ite naravnost v jedro ali kot nalagalni modul.
�e uporabljate PPP le ob�asno, je priporo�ena uporaba podpore za PPP kot nalagalni modul. Z uporabo ,kerneld` bo va�e jedro samodejno nalo�ilo module, potrebne za PPP podporo, ko boste za�eli povezovanje. To bo prihranili dragoceni pomnilni�ki prostor. Noben del jedra ne more biti prene�en na disk, nalagalni moduli pa so samodejno odstranjeni, �e jih ne potrebujemo.
Za to morate omogo�iti podporo za nalagalne module:
Enable loadable module support (CONFIG_MODULES) [Y/n/?] y
Za PPP podporo odgovorite na naslednje vpra�anje:
PPP (point-to-point) support (CONFIG_PPP) [M/n/y/?]
Za uporabo nalagalnih modulov za PPP odgovorite M, sicer pa Y.
Za razliko od jedra 1.2.13, ustvarja jedro PPP naprave po potrebi. Za pove�anje �tevila PPP naprav ni potrebno popravljati jedra.
/proc/net/dev
�e uporabljate PPP-2.2, boste ugotovili, da je stranski u�inek ustvarjanja
PPP naprav ,,po potrebi`` ta, da v /proc/net
ni videti nobenih PPP
naprav, dokler jih ne ustvarimo z zagonom pppd-ja:
[hartr@archenland hartr]$ cat /proc/net/dev Inter-| Receive | Transmit face |packets errs drop fifo frame|packets errs drop fifo colls carrier lo: 92792 0 0 0 0 92792 0 0 0 0 0 eth0: 621737 13 13 0 23 501621 0 0 0 1309 0
Ko imate pognan en (ali ve�) ppp servis, boste videli vnose kot je ta (na ppp stre�niku):
[root@kepler /root]# cat /proc/net/dev Inter-| Receive | Transmit face |packets errs drop fifo frame|packets errs drop fifo colls carrier lo: 428021 0 0 0 0 428021 0 0 0 0 0 eth0:4788257 648 648 319 650 1423836 0 0 0 4623 5 ppp0: 2103 3 3 0 0 2017 0 0 0 0 0 ppp1: 10008 0 0 0 0 8782 0 0 0 0 0 ppp2: 305 0 0 0 0 297 0 0 0 0 0 ppp3: 6720 7 7 0 0 7498 0 0 0 0 0 ppp4: 118231 725 725 0 0 117791 0 0 0 0 0 ppp5: 38915 5 5 0 0 28309 0 0 0 0 0
�e postavljate va� ra�unalnik kot PPP stre�nik, morate vklju�iti podporo za IP forwarding. To je potrebno tudi, �e ga boste uporabili za povezavo dveh omre�ij ali omre�ja in Interneta.
�e povezujete omre�je z Internetom (ali dve omre�ji), morate paziti na varnost. Vklju�itev podpore za po�arni zid (IP firewalls) je skoraj NUJNA!
To boste potrebovali tudi za uporabo IP masquerade za povezavo omre�ja, ki uporablja katero od zgoraj navedenih ,,nepovezanih`` IP �tevilk.
Za IP Masquerade in IP firewalling MORATE odgovoriti yes na prvo
vpra�anje v make config
:
Prompt for development and/or incomplete code/drivers (CONFIG_EXPERIMENTAL)?
Medtem, ko se zdi to novim uporabnikom nekoliko zaskrbljujo�e, mnogo uporabnikov brez te�av uporablja lastnosti IP Masquerade in IP firewalling jedra Linux 2.0.XX.
Ko ste namestili novo jedro in znova pognali ra�unalnik, lahko za�nete konfigurirati in preizku�ati PPP povezavo(e).