10 روش برای عیب‌یابی شبکه

10 روش برای عیب‌یابی شبکه 
1 - استفاده از مدل هفت لا‌یه‌ای OSI 
شناخت لا‌یه‌های مختلف شبکه و نحوه ارتباط آن‌ها و همچنین دانستن این که هر وسیله یا ابزار شبکه در کدام لا‌یه از شبکه قرار گرفته است و با کدام لا‌یه و تجهیزات دیگر مستقیماً در ارتباط است، کمک شایانی به تشخیص و پیدا کردن محل عیب می‌نماید. به عنوان مثال، چنانچه Cabling در یک نقطه از شبکه قطع یا شل شده باشد، این مسئله به لا‌یه فیزیکی مربوط می‌شود و به عنوان نمونه چک کردن bridge یا روتر که در لا‌یه‌های دوم و سوم قرار گرفته‌اند، هیچ توجیه منطقی ندارد. در جدول 1 لا‌یه‌ها و تجهیزات و مشخصات مرتبط با هر لا‌یه آورده شده است. (می‌توانید برای اطلا‌ع بیشتر در مورد لایه‌های شبکه به پوستر لایه‌های شبکه ضمیمه شماره 50 ماهنامه شبکه مراجعه نمایید. فایل این پوستر در سایت مجله نیز موجود است.)

2 - عیب‌یابی جعبه سیاه 
عیب‌یابی جعبه سیاه (Black Box)، نحوه مواجه‌شدن با عملکرد یک سیستم پیچیده به عنوان یک سری سیستم‌های ساده‌تر است. ایجاد جعبه سیاه در بسیاری از موارد علمی، کاربر دارد و در عیب‌یابی نیز بسیار مفید است. در این روش نگران جزئیات کم‌اهمیت نیستیم و محتویات پنهانی یک سیستم اهمیت چندانی ندارند و ما بیشتر روی صحت ورودی و خروجی‌های هر سیستم تکیه می‌نمایی
3 - روش تشخیص تغییر در شبکه
ایجاد یا به وجود آمدن هر گونه تغییری در شبکه را باید به دقت بررسی کرد. به علا‌وه، چنانچه افراد دیگری نیز از شبکه شما استفاده می‌کنند، باید در رابطه با تغییراتی که اخیراً انجام داده‌اند، از آن‌ها پرس‌وجو نمایید. تغییر نیروی کار هم می‌تواند مشکلا‌تی را در شبکه ایجاد کند؛‌به‌ویژه این‌که افراد در ثبت رخدادها و رویدادها معمولا‌ً بی‌نقص عمل نمی‌کنن
4- مستندسازی
در اختیار داشتن نقشه شبکه بسیار مهم است. معمولا‌ً شبکه‌های غیرمستند، مبهم و غیرقابل درکند. مستندات شامل نقشه کاربردی شبکه، مستندات فیزیکی (اطلا‌عات سیم‌کشی‌ها و...)، مستندات منطقی (Logical) که بخش‌های غیرفیزیکی یا مجازی شبکه مانند VLAN را نشان می‌دهد، برچسب‌گذاری کابل‌ها و دستگاه‌ها
(Labeling) و ... را شامل می‌شود.

همچنین ثبت رویدادها، هنری است که حل بسیاری از مشکلا‌ت بعدی را آسان‌تر می‌نماید. می‌توان در کنار هر دستگاه مانند سرور، سوییچ یا مسیریاب، هر کار انجام گرفته در مورد آن‌ها را به همراه زمان انجام آن یادداشت کرد. در مورد یک شبکه غیرمستند نیز حتی‌المقدور باید مستندسازی را در هر مرحله‌ای شروع کرد و این کار به نظم و سرعت در عمل کمک شایانی خواهد کرد.

5 - روش تقسیم‌بندی
تقسیم‌بندی یک شبکه باعث می‌شود کنترل آن آسان‌تر شود. در واقع منطقه‌بندی مشکل
(Problem Localization) هنگامی است که شما نمی‌دانید دقیقاً از کجا به جست‌وجوی مشکل بپردازید. منطقه‌بندی سریع مشکل، اهمیت بسیاری دارد؛ زیرا هیچ‌کس نمی‌خواهد صدها دستگاه را به عنوان منبع بالقوه‌ای از مشکلا‌ت بررسی کند.

6- مقایسه با مواردی که درست عمل می‌کنند
چنانچه یک نمونه شبکه خراب‌شده دارید، می‌توانید با مقایسه آن با نمونه‌ای که درست کار می‌کند، روش سریعی برای تشخیص دقیق خرابی پیدا کنید. این کار می‌تواند در مورد مقایسه ترکیب‌بندی سرورها و همچنین وسایل سخت‌افزاری نظیر مسیریاب‌ها، سوییچ‌ها و ... نیز به کار رود. بررسی مقایسه‌ای زمانی خوب عمل می‌کند که شما بخواهید سایر موضوعات شبکه مانند تنظیمات کاربر و ترکیب‌بندی‌های ایستگاه کاری را نیز بررسی کنید. گاهی، اگر مشکلی را در یک ترکیب‌بندی خاص عیب‌یابی کرده باشید، می‌توانید آن را کاملا‌ً با یک ترکیب‌بندی که عملکرد خوبی دارد، جایگزین کنید.

7- فرمان‌های عیب‌یابی ipconfig و winipcfg در ویندوز
ترکیب‌بندی اصلی IP با استفاده از ipconfig (در خانواده ویندوز NT) و winipfg (در خانواده ویندوز 9x) نشان داده می‌شود. این دو فرمان به شما امکان می‌دهند اجازه نامه DHCP خود را تجدید یا ترخیص نمایید یا این‌که اطلا‌عات اصلی TCP/IP را نمایش دهید. در اینجا برخی دیگر از فرمان‌های مفید مختص خانواده ویندوز NT (اکس‌پی‌و2000) ارائه شده‌اند.

●ipconfig‌/‌all: همه اطلا‌عات ترکیب‌بندی، نه فقط نشانی IP و نقاب (Mask) شبکه را نشان می‌دهد.

● ipconfig/release: نشانی‌های DHCP را برای همه آداپتورهای شبکه آزاد می‌کند (برای پرهیز از آزاد‌شدن همهِ نشانی‌ها نام یک آداپتور مشخص را وارد کنید.)

●‌‌ipconfig/renew: نشانی‌های DHCP را برای همه تطبیق‌گرها باز می‌کند.

●‌‌ipconfig/flushdns: فقط در ویندوز 2000 و بالا‌تر یکباره نهانگاه (Cache) محلی DNS را توسعه می‌دهد. اگر شماDNS را تغییر داده‌اید و لا‌زم است آن را تا این ایستگاه کاری تعمیم‌دهید، سوییچ مزبور بسیار سودمند خواهد بود. (اگر آن را تعمیم ندهید، تغییر مزبور برای لحظه‌ای در ایستگاه شما نشان داده نخواهد شد).

●ipconfig/display dns: فقط در ویندوز 2000 و بالا‌تر نهانگاه DNS را نمایش می‌دهد.

8 - برخی از فرمان‌های اصلی خطایابی در TCP/IP و شبکه 

Arp‌-a: جدول تبدیل نشانی Mac به IP را نشان می‌دهد.
netstat‌-rn: جدول مسیریابی TCP/IP را به طور عددی نشان می‌دهد.
netstat-an همه سوکت‌های TCP/IP مورد استفاده را به طور عددی برای همه کلا‌ینت‌ها و سرورها نشان می‌دهد.
(Ping Address (Hostname اتصال اصلی IP را با Hostname یا Address بررسی می‌کند.
مراحل Ping به ترتیب می‌تواند به این شکل باشد:

مرحله1‌:Ping کردن نشانی حلقه برگشتی (ping 127.0.0.1)

مرحله2: Ping کردن نشانی IP ایستگاه کاری

مرحله3: Ping کردن نشانی IP یک ایستگاه کاری دیگر در یک بخش

مرحله4: Ping کردن مسیریاب محلی

مرحله5: ping کردن سرور از طریق نشانی IP و نام (Tracert Address (Hostname مسیری که یک بستک (Packet) از ایستگاه کاری تا Hostname یا Address طی می‌کند را ردیابی می‌نماید. هر مسیریابی که بستک مزبور از طریق آن به سمت Hostname یا Address می‌رود را نشان می‌دهد.

netsh: برنامه سودمند خط فرمان تعاملی که به شما امکان می‌دهد ترکیب‌بندی لا‌یه شبکه را فهرست کنید و آن را تغییر دهید.

net session: همه جلسات شبکه‌سازی ویندوز که در این دستگاه فعال هستند را نشان می‌دهد (نظیر اشتراک‌گذاری و ...)

net share: همه اشتراک‌گذاری‌های ویندوز که در این دستگاه قابل دسترس هستند را فهرست می‌کند. همچنین در صورت داشتن Windows Resource Kit با استفاده از فرامین آن می‌توان در بسیاری موارد خطایابی‌های دقیقی انجام داد. Ressouce Kit نه تنها منبعی از ابزارها به شمار می‌آید،‌بلکه یک منبع عالی به عنوان دانش اضافی ویندوز است.

9 - تحلیلگرهای پروتکل 
استفاده از تحلیلگرهای پروتکل (Protocol Analyzer) در حلا‌جی و تحلیل مشکلا‌ت شبکه بسیار سودمند است. یک تحلیلگر پروتکل ابزاری است که به بستک‌های موجود در بخش اشتراکی شبکه گوش می‌دهد، آن‌ها را از حالت رمز خارج می‌نماید و به شکل فرمت قابل خواندن برای انسان تبدیل می‌کند.

دو نوع اصلی از ابزارهای تحلیل پروتکل عبارتند از:
● تحلیلگرهای بستک (Packet analyzer): بستک‌های موجود در سیم را می‌گیرند، آن‌ها را برای تحلیل بعدی ذخیره می‌کنند و چند تحلیل آماری را نیز انجام می‌دهند، ولی این کار اصلی آن‌ها نیست.

●‌ تحلیلگرهای آماری (Statistical analyzer): کار اصلی آن‌ها جمع‌آوری داده‌های کمی است تا بعداً بتوانند درباره روش‌های مختلف آماری گزارش دهند، ولی معمولا‌ً بستک‌ها را برای تحلیل بعدی، ذخیره نمی‌کنند.
اکثر تحلیلگرهای بستک دو حالت عملیاتی دارند:

●‌ ‌حالت Capture/monitor (مانیتور / تسخیر)

●‌ ‌حالت Decode (رمزگشایی)

در مرحله تسخیر،‌تحلیلگر می‌تواند اطلا‌عات آماری، شامل تعداد خطاهای هر ایستگاه، تعداد بستک‌های دریافتی/‌ارسالی توسط هر ایستگاه، ضریب بهره‌وری از شبکه (میزان ازدحام در شبکه) و .... را جمع‌آوری نماید.

تحلیلگرهای بسیارخوب، با نشان دادن نمودارها به شما امکان می‌دهند در مرحله تسخیر، برحسب ایستگاه فعال‌تر و سایر موارد، عمل مرتب‌سازی را انجام دهید. در مرحله رمزگشایی، داده‌های خاصی که تحلیلگر به دست می‌آورد را بررسی می‌کنید. لا‌زم به ذکر است استفاده از تحلیلگر متناسب با نوع شبکه اهمیت زیادی دارد. مثلا‌ً اگر یک شبکه FDDI قدیمی و بدقلق داشته باشید، از تحلیلگر خاص اترنتی که اتفاقاً با FDDI هم کار می‌کند، استفاده نکنید. بدین منظور بهتر است یک تحلیلگر مختص FDDI را به کار ببرید.

نکته جالب توجه در مورد تحلیلگرها این است که اگر دارای کارت شبکه مناسبی باشید (یعنی یک کارت شبکه کنجکاو که قادر به شنیدن همه بستک‌های شبکه است) این تحلیلگرها می‌توانند در اکثر پی‌سی‌ها اجرا شوند. برای دانلود یک تحلیلگر رایگان می‌توانید به سایت مراجعه کنید.

10 - ابزارهای مدیریت شبکه
دست آخر این‌که، ابزارهای مدیریت شبکه نیز نقشی مهم در عیب‌یابی و شناسایی شکل شبکه‌ها ایفا می‌کنند. مدیریت شبکه در واقع در بهترین شکل آن، شامل ترکیب‌بندی و دیده‌بانی دوردست Remote Monitoring) RMON)شبکه می‌شود که به شما امکان می‌دهد علا‌وه بر انجام اصلا‌حات نهایی از راه‌دور، سالم‌بودن شبکه خود را نیز ارزیابی کنید.

هفت ابزار رایگان برای مدیریت شبکه‌ها

هفت ابزار رایگان برای مدیریت شبکه‌ها 
DHCP Probe
روش کار این نرم‌افزار که توسط اعضای بخش IT دانشگاه رینستون تهیه شده، به این صورت است که یک درخواست به مقصد هر سرویس‌دهنده DHCP (پروتکل کنترل داینامیک میزبان‌ها که به طور پویا به ابزارهای شبکه‌ای آدرسIP اختصاص می‌دهد) ارسال می‌کند.

حال اگر در شبکه یک سرویس‌دهنده DHCP غیرمجاز وجود داشته باشد، به نرم‌افزار DHCP Probe پاسخ می‌دهد و این نرم‌افزار اختلا‌ل موجود در شبکه را به مدیر شبکه گزارش می‌دهد.

در واقع این برنامه سعی می‌کند سرویس‌دهنده DHCP یا Bootp (پروتکلی که قبل از DHCP مورد استفاده قرار می‌گرفت) که مستقیماً به شبکه اترنتمان وصل هستند را بیابد.

این نرم‌افزار رایگان تحت سیستم‌‌عامل‌های سولا‌ریس و لینوکس تولید شده است. آخرین نسخه آن ویرایش 0/2/1 است که در تاریخ چهاردهم مارس 2007 به‌روزرسانی شده است.
Password sate

ابزاری رایگان که به شما اجازه می‌دهد کلمات عبور جداگانه برای برنامه‌های جداگانه و سایت‌های وب خودتان داشته باشید؛ بدون آن‌که مجبور باشید تمامی این کلمات عبور و نام‌های کاربری را به خاطر بسپارید. این برنامه برای پی‌سی‌ها وPocket PC ها و تحت سیستم‌عامل‌های مختلف مثل ویندوزهای سری اکس‌پی، 2000،NT ،98 95 و خانواده یونیکس و لینوکس منتشر شده و از طریق این سایت قابل بارگذاری است.

Kiwi Syslog daemon

این ابزار رایگان برای ثبت وقایع، دریافت و نمایش و ارسال پیام‌های Syslog از میزبان‌هایی چون مسیریاب‌ها، سوییچ‌ها، ترمینال‌های یونیکس یا سایر ابزارهایی کار می‌کنند که با Sysloy کاربرد دارد. برخی از امکانات این نرم‌افزار عبارتند از:

- ثبت وقایع فایروال‌های PIX سیسکو
- ثبت وقایع فایروال‌های خانگی Linksys
- پشتیبانی از TCP
- تجزیه و تحلیل پایگاه‌داده مدیریتی پروتکل SNMP

لا‌زم به ذکر است که نسخه تجاری این نرم‌افزار نیز با امکانات ویژه موجود است. برای تهیه این نرم‌افزار و آشنایی با سایر محصولات این شرکت می‌توانید به سایت رسمی آن مراجعه نمایید.
پس از دریافت این نرم‌افزار و شروع کار عملی با آن به خاطر داشته باشید که مزیت عمده آن در مدیریت و مشاهده فایل‌های ثبت وقایع در ابزارهای شبکه‌ای متفاوت به صورت متمرکز است.

Argus

این ابزار با مانیتورینگ سرویس‌دهنده‌ها و مسیریاب‌های شبکه‌ای، مدیر شبکه را از کارایی و دسترس‌پذیری کلیه میزبان‌های مطمئن می‌کند. شاید بتوان گفت که به طور دقیق‌تر این نرم‌افزار برنامه‌های کاربردی TCP ،UDP ، ارتباطات شبکه‌ای مبتنی بر IP مثل VoIP را مانیتور می‌کند و گزارش‌های تولیدی را به فرم تحت وب، SMS، ایمیل وPager به مدیر شبکه اعلا‌م می‌نماید.
برای دریافت اطلا‌عات فنی‌تر و بارگذاری برنامه به آدرس اینترنتی آن رجوع کنید.

Zenoss Core

این نرم‌افزار هم مانند برنامه قبلی برای مانیتورکردن ابزارهای شبکه‌ای سیستم‌عامل‌ها، برنامه‌های کاربردی، سرویس‌دهنده‌ها و ... کاربرد دارد. استفاده و تنظیم صحیح این نرم‌افزار می‌تواند به مدیر شبکه بروز اختلال در سلا‌مت و در دسترس بودن منابع شبکه‌ای را به طرق مختلف گزارش دهد.
این نرم‌افزار برای کسب اطلا‌عات مورد نیازش از پروتکل SNMP و فناوری WMI یا Windows Managment Instromentation در بسترهای ویندوزی بهره می‌جوید.
سایت رسمی این نرم‌افزار حاوی اطلا‌عات فنی مفیدی است که به صورت فایل‌های متنی PDF و Demoهای مختلف در اختیار مشتریانش قرار می‌دهد. مراجعه به آدرس آن به تمامی علاقمندان توصیه می‌شود. 


این نرم‌افزار ارتباطی در واقع یک شبیه‌ساز ترمینال (Terminal Emulator) در محیط ویندوز را در اختیار کاربران قرار می‌دهد که قادر است ترمینال‌های مختلفی مثل VT-100 تا VT.388 را نمونه‌سازی کند و نیز از سرویس‌های Telnet و SSH نسخه‌های 1 و 2 و همچنین ارتباطات از طریق پورت سریال پشتیبانی می‌نماید.

ویرایش‌های مختلف این نرم‌افزار توسط افراد مختلفی در طول این سال‌ها بارها بروزرسانی شده است. آخرین نسخه این نرم‌افزار با شماره 52/4 را می‌توانید از اینجا بارگذاری کنید.

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

Splank Server

آخرین نرم‌افزار رایگانی که معرفی خواهیم کرد، در سال 2006 به صورت رایگان معرفی و منتشر شد. این برنامه در واقع یک برنامه عیب‌یابی و شاخص‌گذاری داده‌های حجیم (مثلا‌ً پانصد مگابایت) است.

روش کار این نرم‌افزار به این صورت است که برای یافتن اطلا‌عات مورد نیازش در فایل‌های log، صف پیام‌ها (Message Queues)، فایل‌های پیکربندی، تراکنش‌های پایگاه‌های داده‌ و تله‌های SNMP یا SNMP Traps که عبارتند از: پیام‌هایی که ابزارهای مجهز به پروتکل SNMP میان یکدیگر مبادله می‌کنند تا تغییر وضعیت خود را به یکدیگر اعلا‌م نمایند)‌ را جست‌وجو می‌کند تا هرگونه خطای احتمالی را به محض بروز، بیابد و به مدیر شبکه اعلا‌م نماید.

این نرم‌افزار تمامی وقایع را در یک پایگاه‌داده MySQL ذخیره می‌نماید. این برنامه فقط در بسترهای لینوکس و یونیکس و توزیع‌های مختلف آن یعنی سولا‌ریس و Free BSD و همچنین سیستم‌عامل Mac OSX ارایه شده است و از طریق آدرس اینترنتی قابل دریافت و استفاده است.