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).