[ LUGOS ] PPP+INTERNET rabim pomoč 2
arso na e5.ijs.si
arso na e5.ijs.si
Pon Mar 29 11:47:21 CEST 1999
Ziv.
Najuporabnejsa dokumenta za vzpostavitev isp dialup povezave sta
Serial howto in PPP howto. Resda sta dokaj obsezna, a pri linuxu
je ze tako, da je tovrstne dokumente najbolje kar lepo prezveciti.
Vzpostavitev ppp-ja poteka v grobem v treh korakih:
1. Preveriti delovanje modema
2. Rocna vzpostavitev ppp povezave
3. avtomatizacija povezave
Add. 1.
Z enim od programov za dialing poklices stevilko svojega ISP-ja.
Takih programov je kar nekaj, npr. kermit, minicom itd. Meni osebno
je najljubsi minicom, ker je zelo enostaven in intuitiven.
Pri tem moras biti pozoren na troje. Prvo, ugotoviti moras, na katerem
serijskem portu je modem in ali se slucajno tepe z napravami na drugih
portih. Drugic, dialing program mora modem inicializirati, poleg drugega,
tudi z ukazom (AT)X3, da modem ne bega zaradi evropskega dial-tona.
Tretjic, ukaz za dialing mora biti pravi: ATDT$phone za tonsko in
ATDP$phone za pulzno. Ko modema vzpostavita fizicno povezavo ves, da
si na fizicnem sloju odpravil vse tezave. Hint: kaj stori isp-jev modem
po vzpostavitvi povezave, login/pass prompt ali ascii znaki?
Ce sem prav spremljal thread, si to ze resil.
Add. 2.
Glede na odgovor na prejsnje vprasanje sta dve moznosti.
2.1 Login/pass prompt
V tvojem primeru ne pride v postev.
2.2 ASCII znaki
To pomeni, da tvoj ISP na svoji strani avtomatsko pozene
ppp takoj, ko se uspesno vzpostavi fizicna povezava med modemoma.
V tem primeru se kontrola dostopa oz. login izvrsi avtomaticno skozi
ppp. Login se izvrsi prek enega od protokolov CHAP ali PAP. Kateri je
parvi moras izvedeti drugje, iz ascii znakov se tega ne vidi (ceprav si
tudi tu lahko sam pomagas).
Prvi korak je nastavitev nekaterih datotek. Najprej opcije za pppd v
/etc/ppp/options. Za to si poglej PPP howto (tudi poslovenjen) in
"man pppd". V chap-secrets oz. pap-secrets vneses svoj user name in
password za providerja (na mestu serverja in ip adrese lahko postavis
asterisk). V /etc/resolv.conf nastavis ime isp-jeve domene
"search $isp_domain" in IP stevilke dns streznikov "nameserver $IP".
Drugi korak je da z dialing programom klices svojega isp-ja.
Ko se na njegovi strani zazene ppp, naredis soft-exit iz dialing
programa, se pravi, koncas ga, ne da bi resetiral modem (v minicomu
je to "ctrl+a, q"). Nato kot root zazenes "pppd $modem_device $SPEED
debug &".
V drugem terminalu spremljas, kaj se dogaja s ppp povezavo, z ukazom
"tail -f /var/log/mesages". Tako lahko ugotovis, ce je kaj narobe in
zgornji postopek iteriras toliko casa, da pppd neha jamrati. Dokaz,
da ti je uspelo rocno vzpostaviti povezavo, je ukaz ifconfig, ki bi
moral prikazati dva network device-a, "lo" in "ppp0". Ce to uspe,
poskusis se pingat kako znano IP stevilko, recimo "ping 193.2.1.35",
da preveris, ce skripta /etc/ppp/ip-up dela pravilno, kar bi morala.
Ko vse dela, pobijes pppd in se lotis avtomatizacije procesa.
Add. 3.
Avtomatizacijo dosezes s skriptami v /etc/ppp/scripts. Pri redhatu imajo
dve skripti, ppp-on in ppp-on-dialer. V prvi definiras nekatere parametre,
kot so local in remote IP stevilka ter login/pass. V primeru ISP-jev
sta login/pass prazna (login gre prek PAP/CHAP), local IP je
pa 0.0.0.0, ker dobis dinamicno IP stevilko. Na koncu te skripte zazenes
pppd z nekaterimi opcijami. Druga skripta, ppp-on-dialer, pa avtomatizira
samo klicanje modema. V njej moras paziti na iste stvari, kot v tocki 1.
Torej: ATX3 ko inicialioziras modem (tam, kjer so prvic AT komande) in
ATDT/ATDP. Poleg tega moras izbrisat oz. zakomentirat login in pass prompt,
ker uporabljas PAP/CHAP.
Ko si vse pripravil (obe skripti morata bit exeucatble), zazenes ppp-on
in zopet v /var/log/messages spremljas, kaj se dogaja. Tokrat je
stvar bolj kompleksna, ker logiras tako dilaing, kot pppd, zato
moras biti pozoren pri identificiranju problema. Ce pppd zajavka
da je "script failed" in modem ne mrda, je nekaj narobe v inicializaciji
modema (vsi AT ukazi v ppp-on-dialer). Ce v logu vidis ukaze send in expect,
potem modem miga, debugiranje pa je lahko, saj vidis, kje se je skript
ustavil. Pogost vzrok je prekratek timeout za dialing. Ko
se v logu pojavi protokol LCP, smo ze na konju :). Tu se stvar lahko zalomi
zaradi napacnega protokola za login (PAP/CHAP), sam pa sem imel
cudno tezavo zaradi mtu. Problemi na tej stopnji so torej vecinoma
vezani na datoteke options in pap/chap-secrets. Obicajno jih ni tako tezko
dolociti, le pozorno je traba brati sporocila ppp daemona v logu.
Ce se ne motim, je tvoj problem v tem, da ne spremljas sporocil, ki jih
logira ppp daemon. Ne spomnim se, da bi poslal kak konkretnega zapis iz
log datoteke. Malce si torej poglej /var/log/messages in ce ne bos uspel sam
desifrirati tezav, poslji log na listo.
LP,
arso
PS
Sem se razpisal, kaj? No hard feelings.
Dodatne informacije o seznamu Starilist