منبع اصلی نوشتار زیر در این لینک قرار دارد

مانیتورینگ نویز خط ADSL در ترمینال لینوکس

با سلام . تقریبا در تمامی مودم ها و مدل های مختلف مودم DSL می توان اطلاعات جامعی را در صفحه کانفیگ مودم پیدا کرد . اطلاعاتی مثل سرعت خط، مقدار نویز، آی پی گرفته شده از isp، روتر بعدی در مسیر ارتباطی و dns سرور استفاده شده و دیگر موارد .

حالا برنامه ای رو فرض کنید که به صورت منظم همه ی این قابلیت ها را در قابل سویچ های مختلف در خط فرمان یا همان ترمینال لینوکس در اختیار ما قرار دهد .

مکانیزم نوشتن همچین برنامه ای آسان است چرا که همان طور که گفته شد تمامی اطلاعات مورد نیاز در داخل صفحه کانفیگ مودم یافت میشود . تنها نکته ای که باقی می مونه اینه که هر مودم و یا هر مدل از یک برند ممکنه تفاوت هایی در url و صفحات با هم داشته باشند .

لذا برنامه ای که بنده آماده کردم بر روی مودم خودم که مدل Dlink DSL-2600U است، جوابگوست. از تمامی دوستانی که این مدل از مودم رو دارند درخواست می کنم این برنامه رو تست و نتیجه رو به ما اعلام کنند .

 

اطلاعات برنامه :

زبان نوشته شده : bash

تعداد خطوط : 268

لایسنس : GPL v3

 

قابلیت های برنامه :

۱. مشاهده نویز و ریت خط

۲. نوتیفیکیشن زمانی که وضعیت نویز خط بسیار خراب باشد

۳. مشاهده آی پی پابلیک، اولین روتر سر راه و DNS سرور استفاده شده

۴. مشاهده جدول arp

۵. ریبوت کردن مودم ( یک بار خاموش روشن کردن معمولی، با ریست فکتوری اشتباه گرفته نشود )

۶. چک کردن اتصال به مودم و اینترنت

 

نصب و استفاده :

جهت نصب برنامه کافیست برنامه رو از لینک زیر دریافت کنید :

http://oslearn.ir/wp-content/uploads/2015/09/dlink_v2.0.tar.gz

همچنین سورس این برنامه به صورت متن باز داخل github در دسترس است :

https://github.com/Oslearn/dlink

پس از دانلود کافیست آن را به شکل زیر از حالت فشرده خارج کنیم و سپس به دایرکتوری مربوطه بریم :

iman@OSLearn:~$ tar zxvf dlink_v2.0.tar.gz
iman@OSLearn:~$ cd dlink_v2.0/

حال فایل اصلی برنامه یعنی dlink را با یک ویرایشگر مثل nano باز می کنیم و اطلاعات لازم جهت اتصال به مودم را تکمیل می کنیم . یعنی خطوط ۲۶، ۲۷ و ۲۸ . به عنوان مثال :

username=admin
password=P4ssW0rd
ip_address=192.168.1.1

حال کافیست این فایل را در کنار دیگر برنامه ها در سیستم قرار دهیم . برای این منظور :

iman@OSLearn:~/dlink_v2.0$ sudo mv dlink /usr/bin/

حال اگر یک ترمینال باز کنید و به صورت زیر برنامه رو اجرا کنید :

iman@OSLearn:~$ dlink

خروجی ای که مشاهده می کنید باید به صورت زیر باشد : ( خروجی help برنامه )

Usage: dlink [-s status] [-sr status and reapeat] [-i info]
	 [-w notification] [-a arp] [-r reboot] [-c check]
	-s	status for once (SNR, rate, attenuation and others...)
	-sr	status and repeat (monitor mode)
	-i	info (IP address, GW and dns servers)
	-w	show notification when SNR < 10
	-a	arp table
	-r	reboot router
	-c 	check connections (Internet and router access)

Example:
	dlink -sr 10
	dlink -s
	dlink -i
	dlink -w
	dlink -a
	dlink -r
	dlink -c

نکته مهم : قبل از اجرای برنامه حتما فایل README رو مطالعه کنید و تمامی پیشنیاز ها را نصب و رعایت کنید .

 

۱. مشاهده نویز و ریت خط :

iman@OSLearn:~$ dlink -s

جهت استفاده از این قابلیت کافیست از سویچ s- استفاده کنیم تا یک بار خروجی نویز خط برای ما نمایش داده شود . طبیعتا ممکن است بخواهیم این عمل را به صورت مانیتورینگ و در بازه ی زمانی خاصی انجام دهیم . لذا در این صورت می توان از سویچ sr- همراه با بازه ی زمانی خود برنامه را اجرا کنیم . به عنوان مثال برای چک کردن نویز خط در بازه های زمانی 10 ثانیه به شکل زیر عمل می کنیم :

iman@OSLearn:~$ dlink -sr 10

OSLearn.ir_001

نکته دیگری که در عکس قابل مشاهده است، نویز خط شما توسط برنامه ارزیابی شده و خروجی آن به صورت رنگی برای شما نمایش داده می شود . لازم به ذکر که دو فاکتور اصلی برای نویز خط مقادیر Attenuation و به خصوص SNR می باشد .

 

۲. نوتیفیکیشن زمانی که وضعیت نویز خط بسیار خراب باشد :

iman@OSLearn:~$ dlink -w

طبیعتا نمیشه به صورت دائم و در زمان کار با سیستم یک ترمینال باز باشه و مدام وضعیت نویز خط چک بشه لذا برای حل این مشکل سویچی رو آماده کردیم تا زمانی که وضعیت نویز خط بسیار بد و خراب شد، نوتیفیکیشن در دسکتاپ ظاهر شود .

پیشنهاد می شود برنامه را همراه با این سویچ به صورت استارت آپ در سیستم اجرا کنید تا هم مراحل دستی هر بار انجام نشود و هم ترمینالی در دسکتاپ درگیر این فعالیت نشود .

OSLearn.ir_05

 

 

۳. مشاهده آی پی پابلیک، اولین روتر سر راه و DNS سرور استفاده شده :

iman@OSLearn:~$ dlink -i

OSLearn.ir_002

همان طور که در عکس بالا مشاهده می کنید، با استفاده از سویچ i- اطلاعاتی همچون آی پی گرفته شده از ISP و … نمایش داده شده است.

 

۴. مشاهده جدول arp :

iman@OSLearn:~$ dlink -a

داخل مودم جدولی به نام arp وجود دارد که کلیه اتصالات به مودم را نشان می دهد . توجه داشته باشید که ابزار های مشابهی وجود دارند که با پخش پکت هایی خاص در سطح شبکه همین کار را انجام می دهند، منتها فرق این روش این جاست که این اطلاعات و جدول arp مستقیم از مودم خوانده می شود .

OSLearn.ir_003

 

۵. ریبوت کردن مودم ( یک بار خاموش روشن کردن معمولی، با ریست فکتوری اشتباه گرفته نشود )

iman@OSLearn:~$ dlink -r

زمانی رو فرض کنید که مودم از نظر فیزیکی در دسترس نباشد اما لازم باشد که یک بار آن را ریبوت کنیم . در این صورت از سویچ r- استفاده می کنیم و به راحتی مودم را یک بار ریبوت می کنیم .

 

۶. چک کردن اتصال به مودم و اینترنت :

iman@OSLearn:~$ dlink -c

بار ها برای خودم پیش اومده که برای چک کردن اتصال مجبور شدم از چند جا پینگ بگیرم . خب همین کار رو در قابل سویچ c- عملی کردم تا یک بار پینگ از مودم و یک بار پینگ از گوگل گرفته بشه .

OSLearn.ir_004

لازم به ذکر است که روند چک کردن تا زمانی ادامه پیدا می کنه که اتصال به مودم و اینترنت برقرار بشه .

 

منبع : او اس لرن دات آی آر | http://OSLearn.ir

نویسنده : E2MA3N

از این مطلب راضی هستید ؟ می خواهید به سایت کمک کنید ؟ رضایت خودتون رو با دونیت به ما اعلام کنید . برای دونیت روی خرید کلیک کنید . با تشکر



برچسب ها : , , ,