PPP kurulumu ve ayarlari

Gorkem Cetin (e077245@narwhal.cc.metu.edu.tr)
Thu, 16 Apr 1998 12:40:52 +0400 (MEDT)


Selam.

Asagidaki dosyaya ftp://ftp.linux.org.tr/pub/turkce/ppp.txt
ya da http://www.linux.org.tr/ppp.txt
adresinden de erisebilirsiniz.

Iyi calismalar,
Gorkem

LInuxta Modem Ayarlari (O. Cengiz Demir, ocd@linux.org.tr)

Linuxta modemi tanitmak icin yapmaniz gereken seyler asama asama
sunlardir:

1. Oncelikle modeminizin hangi aygit dosyasina ve irq ya sahip oldugunu
bulmaniz gerekir. Bunun icin bir program hazirlanmasi dusunulmektedir ama
su an icin elle yapmalisiniz. Modemin bagli bulundugu aygiti bulmak icin
dip programini kullanabilirsiniz.

guru@valhalla|tty9:~# dip -t
DIP: Dialup IP Protocol Driver version 3.3.7o-uri (8 Feb 96)
Written by Fred N. van Kempen, MicroWalt Corporation.

DIP> port cua4
DIP: tty_open: cannot get current state!

ornekte goruldugu gibi dip -t komutunu girdiginizde DIP> seklinde bir
komut girisi goreceksiniz. Burada modem inizin bagli olabilecegi 4 aygit
olabilir. Eger mouse unuz DOS taki COM1 de ise olasilik 3'e duser, bunun
anlami modemin cua0 aygitinda olmadigidir, geriye sadece cua1 (COM2), cua2
(COM2) ve cua3 (COM4) aygitlari kalir. Bu uc olasiligi port komutunu
kullanarak deneyebilirsiniz. Eger dip programi yukarida gorulen hatayi
vermeyip DIP> ciktisini verirse dogru portu buldunuz demektir.

Ornek:

DIP> port cua2
DIP>

Simdi sira irq'yu bulmaya geldi. Normalde irq 3 veya irq 4 olmalidir,
fakat bazi durumlarda modeminizin irq su degismis olabilir. Bunu anlamak
icin

cat /proc/interrupts komutunu verin.

guru@valhalla|tty9:~# cat /proc/interrupts
0: 439984 timer
1: 28367 keyboard
2: 0 cascade
11: 61497 + serial
4: 7214 + serial
7: 1 sound blaster
9: 0 mpu401
13: 1 math error
14: 63955 + ide0
15: 4 + ide1

Bu ciktida serial yazan iki satir goreceksiniz, birisi mousea ait digeri
modeme aittir. Burada mousea ait olan irq 4 olmalidir. Digeri ise
modemdir. Bu sayi modeme iliskin irq degerini verir. Eger bu sayi 3 ise
hic bir islem yapmaniza gerek yoktur, eger farkli bir degerse su komutu
vermelisiniz.

* Modem aygitinizin cua3 ve irq degerinin 11 oldugunu varsayarsak,

guru@valhalla|tty9:~# setserial /dev/cua3 irq 11

bu islemden sonra modem e ait irq ayarlanmis olur. Bu komutun etkisi
sadece o oturuma iliskindir, yani her boot isleminde komutun etkisi
yokolur o yuzden eger bu komutu vermeniz gerekliyse /etc/rc.d/rc.local
dosyasi icersine ekleyin.

2. Ayarlarin Dogru Olup Olmadiginin Sinanmasi

Ayarlarinizi yaptiktan sonra dip programi ile modemin dogru calisip
calismadigini sinayabilirsiniz. Bunun nasil yapildigini anlatmadan once
dip programini biraz taniyalim.
Dip programinda iki kip vardir; birinci kip normal kiptir, ikincisi ise
TERM kipidir. TERM kipinde girilen her komut modem tarafindan HAYES komut
setinde bir komut olarak algilanir. TERM moduna gecmek icin term komutunu
vermeniz yeterlidir, TERM modundan cikmak icinse ^] yani (CTRL+] tus
kombinasyonu) gerekir.

guru@valhalla|tty9:~# dip -t
DIP: Dialup IP Protocol Driver version 3.3.7o-uri (8 Feb 96)
Written by Fred N. van Kempen, MicroWalt Corporation.

DIP> port cua4
DIP> TERM
[ Entering TERMINAL mode. Use CTRL-] to get back ]
atz
OK

yukarida ornekte goruldugu gibi, term moduna gecildiginde atz komutunu
verin (HAYES komut setinde modemi resetleyen komut), eger komutu yazarken
yazdiginizi goruyorsaniz ve OK ciktisini aliyorsaniz ayarlariniz
saglamdir, eger degilse maalesef ayarlarinizi yanlis yapmissiniz demekir,
1. bolumu bir daha okuyun.

3. DIP Ile PPP Baglanti

Bu kisimda dip in script ozelligine girmeden , en eski yontem ile PPP
baglantisinin nasil alindigi anlatilacaktir.

Ilk once assagidaki ciktiyi inceleyin,

guru@valhalla|tty9:~# dip -t
DIP: Dialup IP Protocol Driver version 3.3.7o-uri (8 Feb 96)
Written by Fred N. van Kempen, MicroWalt Corporation.

DIP> port cua1
DIP> get $local 0.0.0.0
DIP> get $remote 0.0.0.0
DIP> get $mru 542
DIP> get $mtu 542
DIP> speed 57600
DIP> term
[ Entering TERMINAL mode. Use CTRL-] to get back ]
ath0
OK
atdt0822xxxxxxx

CONNECT 57600

Username : xxxxx
Password : xxxxx

Async interface address is unnumbered (Ethernet0)
Your IP address is xxx.xxx.xxx.xxx MTU is 542 bytes
Header compression will match your system.

[ Back to LOCAL mode. ]
DIP> mode PPP
guru@valhalla|tty9:~#

Simdi bu ciktiyi inceleyelim,
Oncelikle dip -t yazarak dip programini calistirdik daha sonra az once
anlatildigi gibi port komutu ile modemin bagli oldugu aygiti tanimladik.
get komutu bir parametrenin degerini vermek icin kullanilir, burada local
ve remote parametreleri sira ile bizim modemimizin bagli oldugu aygitin IP
sini ve modemimizin bagli oldugu karsi modemin aygitinin IP sini gosterir.
Bunlara 0.0.0.0 degerinin verilmesi, bu IP leri programin otomatik almasi
gerektigi anlamina gelir, yani bu IP ler program tarafindan otomatik
olarak ayarlanacaktir. mru ve mtu parametreleri ise modemin gonderecegi ve
cekecegi enbuyuk paket buyuklugunu gosterir bu parametrenin optimum degeri
542 dir, ama bu parametreleri vermeniz zorunlu degildir, speed komutu
aygitinizin (dolayisi ile modeminizin) maximum transfer hizini belirler,
eger belirtmezseniz 38400 degerini alir, eger modeminiz v42bis
ozelligine sahipse ve sIkIstIrma yapabiliyorsa bu hizi daha yuksek
tutabilirsiniz, daha sonra term komutu ile TERM moduna geciyoruz ve HAYES
komut setini kullanarak numaramizi ceviriyoruz, ath0 komutu modemi ilk
kullanim icin hazirlar ve atdt komutu ise belirtilen telefon numarasini
cevirir, numarayi cevirdikten sonra CONNECT seklinde bir mesaj alacaksiniz
ve komut girdisi goreceksiniz, burasi ISP nize bagli olarak degisir,
burada kullanici kodu ve sifrenizi girdikten sonra ISP nizden gelen

Async interface address is unnumbered (Ethernet0)
Your IP address is xxx.xxx.xxx.xxx MTU is 542 bytes
Header compression will match your system.

ciktisini gormelisiniz, bu cikti baglantinin gerceklestigi anlamina gelir,
bu asamada ctrl ] komutunu vererek TERM modundan cikin ve mode PPP
komutunu verin, tekrar kabuk ortamina duseceksiniz. Artik internete
baglisiniz.