PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : راهنمای اتصال به اینترنت در لینوکس از طریق ایرانسل



ourweb
April 12th, 2012, 13:23
سرویس Gprs که توسط Irancell راه اندازی در جهت تحمل کردن ترافیک پایتخت بهترین گزینه است ، این سرویس از طریق یک Gsm Modem به شما امکان اتصال به اینترنت در زیر پوشش این شبکه را ارائه میکند . ظاهرا Irancell پشتیبانی شبکه Data اش رو کاملا OutSource کرده و پشتیبانی دقیق در مورد Gprs ارائه نمیکنه ، پهنای باندی که میشه روی این سرویس داشت به سختی به 1kbps میرسد و Latency حدود 1500-2000 به طور معمول قابل دریافت است و مشکل Firewall خیلی جدی نداره جز اینکه udp/123 به دلایل نامشخص بسته شده است ، من به محدودیت دیگری منحصر به شبکه Irancell برخورد نکردم .
این راهنما به شما کمک میکند لینوکس خودتون رو از طریق Irancell به اینترنت متصل کنید ، برای انجام این کار شما به :
۱ )‌ یک لینوکسه Udev دار ( هسته 2.6.15+ ، با دستور uname -a ببینید )
۲ ) کابل اتصال لینوکس به گوشی موبایل ( USB )
۳ )‌ گوشی موبایل با قابلیت Gsm/Gprs
۴ ) پکیج اسکریپتهای اتصال از آدرس http://zoup.org/my_projects/gprs_ppp.tar.bz2
۵ ) بسته PPP

چیزی که لازمه بدونید اینه که هدف اینه که ما از طریق ایجاد یک ارتباط PPP با استفاده از Gsm Modem روی گوشی Connection ایجاد کنیم .
لینوکس GSMرو به عنوان یک USB ACM Modem Device تشخیص میده و در dev از ttyACM استفاده میکنه ، احتمالا اکثر Distribution های مطرح میتوانند GSM Modem شما رو طور خودکار تشخیص بدهند ، برای اطمینان در این مورد گوشی را به کامپیوتر متصل کنید ، اگر اتصال در لایه اول برقرار شده میتوانید از دستور lsusb استفاده کنید :

[root@ArminLaptop2|0|00:23:27_~_0]lsusb
Bus 001 Device 026: ID 22b8:4902 Motorola PCS E398 GSM Phone
Bus 001 Device 002: ID 03f0:4117 Hewlett-Packard
Bus 001 Device 001: ID 0000:0000

اگر گوشی موبایل خود را در لیست میبینید کافیه اطمینان پیدا کنید که لینوکس ACM Modem را تشخیص داده یا نه ، برای اطمینان در این مورد از این دستور استفاده کنید :

[
root@ArminLaptop2|0|00:27:00_~_0]dmesg | grep ACM
cdc_acm 1-2:1.0: ttyACM0: USB ACM device

اگر خروجی شما چیزی شبیه به این بود احتمالا مشکلی نخواهید داشت ، در غیر این صورت اطمینان پیدا کنید که ماژول cdc_acm فعال است (دستور modprobe cdc_acm ) . حالا بسته اتصال رو باز کنید ، توجه کنید که واقعا احتیاجی به این بسته ندارید و هر لینوکسی با استفاده از بسته pppd میتواند کار این اسکریپت رو انجام بدهد ، ولی خب ، برای راحتی کار توصیه میشود :‌

$tar -xvjf gprs_ppp.tar.bz2
$cd gprs_ppp
#./irancell
Device on /dev/ttyACM0 calling to *99***1#
Serial connection established.
Using interface ppp0
Connect: ppp0 /dev/ttyACM0
PAP authentication succeeded
local IP address 10.12.36.77
remote IP address 192.168.100.101


احتمال زیادی وجود نداره که وقتی ACM Device شناسایی شده باشد این Script نتیجه ندهد ، ولی خب ، توجه داشته باشید که خیلی از مواقع مانند IPIC Timeout و ... میتواند از طرف Provider باشد . در صورتی که بیشتر از یک ACM Device استفاده میکنید اسکریپت Irancell را Edit کنید .

چند نکته ، درخواست و Misc :‌

۰ )‌ من با استفاده از گوشی V3 این کار رو انجام دادم ، 800bps پهنای باند الان بین ۸ تا لینوکس Share میشه :))‌)
۱ )‌ سرویس Gprs بسیار مفیده ، به عنوان SysAdmin نمیدونم قبل از استفاده از این سرویس چطور زندگی میکردم !
۲ ) پشتیبانی ایرانسل روی Gprs خیلی ضعیفه ، من خیلی تلاش کردم تماس بگیرم و خواهش کنم Udp / 123 رو Block نکنن ولی خب ... :(
۳ ) اگر مشکلی پیش آمد وقتتون رو با تماس با پشتیبانی Irancell هدر ندید ، میتونید سوالاتتون در این مورد رو در Technotux بپرسید
۴ ) سرویس Gprs مخابرات خرداد ماه افتتاح میشه ، فکر میکنم ارزش صبر کردن داشته باشه :)‌
۵ )‌ Dhcp در ایرانسل از طرق Round Robin Dhcp ، Load Balance میشه و از طریق چندین ***** سرور به یک Gateway امن میرسه ، این خوبه ، ولی نه همیشه ، مشخصا به این دلیل که Dynamic Routing صحیحی قبل از ***** Server هایی که یکی در میون کار نمیکنن ایجاد نشده ، مثلا


Customers ->; Inter ->; [Policy Forwarder (tcp80 goes to LinkB , rest to LinkA] LinkA ( Firewall , drops udp 123 for example! ) LinkB->; [LinkA Detects Active ***** servers , forward to right one ] --->; Gateway

خیلی بهتر از :


Customers ->; Inter ->; [ CacheServer [1]-[10] ] -->; [Gateway]
است ، ادامه این وضعیت باعث نمیشه من خط اصلی ام رو به ایرانسل تغییر بدم :)