Next Previous Contents

14. Ročna vzpostavitev PPP povezave

ko ste uredili datoteki /etc/ppp/options in /etc/resolv.conf (in po potrebi tudi /etc/ppp/pap|chap-secrets), lahko preizkusite nastavitve z ročno vzpostavitvijo PPP povezave. (Ko bo PPP povezava delovala, bomo proces avtomatizirali).

Za ta preizkus mora biti vaš komunikacijski program sposoben izhoda BREZ resetiranja modema. Minicom to lahko naredi - ALT Q (ali v starejših verzijah CTRL A Q)

Prepričajte se, da ste prijavljeni kot root.

Zaženite komunikacijski program (naprimer minicom), pokličite PPP strežnik in se prijavite kot navadno. Če morate za zagon PPP-ja na strežniku vpisati ukaz, ga vpišite. Sedaj boste kot prej videli smeti.

Če uporabljate pap ali chap, bi morali takoj po povezavi - brez prijavljanja - z oddaljenim računalnikom videti smeti (čeprav se to na nekaterih strežnikih ne zgodi. Poskusite pritisniti Enter in poglejte če se začnejo nabirati smeti).

Sedaj zapustite komunikacijski program brez resetiranja modema (ALT Q ali CTRL A Q v minicomu) in na Linuxovem pozivu (kot root) vtipkajte


pppd -d -detach /dev/ttySx 38400 &

Opcija -d vključi razhroščevanje - pogovor za vzpostavitev ppp povezave se bo vpisal v sistemski dnevnik - kar je uporabno, če boste imeli težave.

Lučke na vašem modemu bi morale utripati medtem ko se vzpostavlja povezava PPP. Da se vzpostavi bo trajalo nekaj časa.

Na tej točki lahko pogledate vmesnik za PPP z ukazom


ifconfig

Kot dodatek k Ethernet in loop back napravam, ki jih imate, bi morali videti nekaj takega:


ppp0     Link encap:Point-Point Protocol
         inet addr:10.144.153.104  P-t-P:10.144.153.51 Mask:255.255.255.0
         UP POINTOPOINT RUNNING  MTU:552  Metric:1
         RX packets:0 errors:0 dropped:0 overruns:0
         TX packets:0 errors:0 dropped:0 overruns:0

Kjer je

(Seveda ifconfig ne bo izpisal teh številk, ampak tiste, ki jih uporablja vaš PPP strežnik.)

Opomba: ifconfig vam pove tudi, da je povezava VZPOSTAVLJENA in TEČE!

Če ne dobite nobenih ppp naprav ali nekaj takega


ppp0     Link encap:Point-Point Protocol
         inet addr:0.0.0.0  P-t-P:0.0.0.0  Mask:0.0.0.0
         POINTOPOINT  MTU:1500  Metric:1
         RX packets:0 errors:0 dropped:0 overruns:0
         TX packets:0 errors:0 dropped:0 overruns:0

Vaša PPP povezava ni bila vzpostavljena... oglejte si poznejši razdelek za razhroščevanje!

Morali bi videti tudi pot do oddaljenega gostitelja (in naprej). Za to uporabite ukaz


route -n

Morali bi videti nekaj takega:


Kernel routing table
Destination     Gateway         Genmask         Flags MSS    Window Use Iface
10.144.153.3    *               255.255.255.255 UH    1500   0        1 ppp0
127.0.0.0       *               255.0.0.0       U     3584   0       11 lo
10.0.0.0        *               255.0.0.0       U     1500   0       35 eth0
default         10.144.153.3    *               UG    1500   0        5 ppp0

Posebno pomembno je, da vidite DVA vnosa, ki kažeta na naš ppp vmesnik.

Prvi je pot do GOSTITELJA (na katero opozarja zastavica H) in nam omogoča videti gostitelja, na katerega smo priključeni - toda nič dlje.

Druga je privzeta pot (ustvarjena z uporabo izbire pppd-ja defaultroute). To je pot, ki pove našemu računalniku z Linuxom, naj pošlje vse pakete, ki NISO namenjeni na lokalni Ethernet(-e) - za katere imamo specifične omrežne poti - PPP strežniku samemu. Nato je PPP strežnik odgovoren za usmerjanje paketov v Interet in usmerjanje povratnih paketov nazaj k nam.

Če ne vidite usmerjevalne tabele z dvema vnosoma, je nekaj narobe. Če vaš sistemski dnevnik pokaže sporočilo, da pppd ni zamenjal obstoječe privzete poti, potem privzeta pot kaže na vaš Ethernet vmesnik - ki MORA biti zamenjana z specifično omrežno potjo: IMATE LAHKO SAMO ENO PRIVZETO POT!!!

Morali boste preiskati vaše inicializacijske datoteke, da najdete mesto, kjer je nastavljena privzeta pot (uporabljen bo ukaz route add default...). Spremenite to v nekaj takega kot route add net....

Sedaj preizkusite povezavo s ,,pinganjem`` strežnika na njegovi IP številki, kot jo poroča ifconfig, npr.


ping 10.144.153.51

Prejeti bi morali nekaj takega:


PING 10.144.153.51 (10.144.153.51): 56 data bytes
64 bytes from 10.144.153.51: icmp_seq=0 ttl=255 time=328.3 ms
64 bytes from 10.144.153.51: icmp_seq=1 ttl=255 time=190.5 ms
64 bytes from 10.144.153.51: icmp_seq=2 ttl=255 time=187.5 ms
64 bytes from 10.144.153.51: icmp_seq=3 ttl=255 time=170.7 ms

Ta izpis se bo nadaljeval v neskončnost - za ustavitev pritisnite CTRL C, takrat boste dobili nekaj informacij:


--- 10.144.153.51 ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 170.7/219.2/328.3 ms

Zaenkrat vse dobro.

Sedaj poskušajte ,,pingat`` gostitelja po imenu (ne ime samega PPP strežnika, ampak nekega drugega strežnika, za katerega veste, da bo verjetno tekel...). Naprimer:


ping sunsite.unc.edu

Tokrat bo nekaj presledka, ko bo Linux iskal IP številko za polno ime domene, katero ,,pingate``, od DNS-a, ki ste ga vpisali v /etc/resolv.conf - torej ne skrbite (videli pa boste utripanje modemovih lučk). Kmalu boste videli podoben izpis:


 PING sunsite.unc.edu (152.2.254.81): 56 data bytes
64 bytes from 152.2.254.81: icmp_seq=0 ttl=254 time=190.1 ms
64 bytes from 152.2.254.81: icmp_seq=1 ttl=254 time=180.6 ms
64 bytes from 152.2.254.81: icmp_seq=2 ttl=254 time=169.8 ms
64 bytes from 152.2.254.81: icmp_seq=3 ttl=254 time=170.6 ms
64 bytes from 152.2.254.81: icmp_seq=4 ttl=254 time=170.6 ms

Znova ustavite itpis s CTRL C in poglejte statistiko...


--- sunsite.unc.edu ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 169.8/176.3/190.1 ms

Če ne dobite odgovora, poskusite pingati IP naslov DNS strežnika pri vašem PIS-u. Če dobite odgovor, imate očitno težavo z /etc/resolv.conf.

Če to ne deluje, imate usmerjevalni problem, ali pa ima vaš PIS probleme z usmerjanjem paketov k vam. Preverite vašo usmerjevalno tabelo, kot je opisano zgoraj, in če je ta v redu pokličite vašega PIS-a. Dober test PIS-a je uporaba drugega operacijskega sistema za povezavo. Če lahko pridete mimo PIS-a s tem, potem je napaka na vašem koncu.

Če vse deluje, prekinite povezavo z ukazom


ppp-off

Po kratkem premoru, bi moral modem sprostiti linijo.

Če to ne deluje, izklopite modem ali zaženite komunikacijski program in prekinite modem z +++ in nato odložite z ATH0 ko dobite odziv OK.

Mogoče boste morali tudi odstraniti datoteko lock, ki jo ustvari pppd:


rm -f /var/lock/LCK..ttySx


Next Previous Contents