سرویس 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 استفاده کنید :
	کد PHP:
	
  [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 را تشخیص داده یا نه ، برای اطمینان  در این مورد از این دستور استفاده کنید : 
  [
	کد PHP:
	
root@ArminLaptop2|0|00:27:00_~_0]dmesg   | grep ACM
cdc_acm 1-2:1.0: ttyACM0: USB ACM device 
 
	کد PHP:
	
  $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 هایی که  یکی در میون کار نمیکنن ایجاد نشده ، مثلا
 
	کد PHP:
	
 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 
   خیلی بهتر از :
 
	کد PHP:
	
 Customers ->; Inter ->; [ CacheServer [1]-[10] ] -->; [Gateway] 
   است ، ادامه این وضعیت باعث نمیشه من خط اصلی ام رو به ایرانسل تغییر بدم 