كيفية استخدام أوامر CMD لحل مشاكل الشبكة
محتوى المقال
كيفية استخدام أوامر CMD لحل مشاكل الشبكة
دليلك الشامل لإصلاح اتصالات الإنترنت والشبكات المحلية
تُعد مشاكل الشبكة من أكثر التحديات شيوعًا التي تواجه مستخدمي الكمبيوتر والإنترنت يوميًا. لحسن الحظ، يوفر موجه الأوامر (CMD) في نظام التشغيل Windows مجموعة قوية من الأدوات المساعدة التي تمكنك من تشخيص هذه المشاكل وحلها بكفاءة. سواء كنت تواجه صعوبة في الاتصال بالإنترنت، أو بطء في الشبكة المحلية، فإن أوامر CMD تقدم لك حلولاً عملية وخطوات دقيقة لتجاوز هذه العقبات. يهدف هذا المقال إلى تزويدك بدليل شامل لاستخدام هذه الأوامر بفعالية.
تشخيص مشاكل الاتصال الأساسية باستخدام CMD
فحص الاتصال بالإنترنت باستخدام Ping
يُعد أمر Ping الأداة الأولى والأكثر بساطة لتحديد ما إذا كان جهازك يستطيع الاتصال بخادم أو موقع إلكتروني معين عبر الشبكة. يعمل هذا الأمر عن طريق إرسال حزم بيانات صغيرة إلى الوجهة المستهدفة وانتظار الرد، مما يقيس زمن الاستجابة وعدد الحزم المفقودة.
للتشخيص، افتح موجه الأوامر كمسؤول. ابدأ بفحص الاتصال بموقع ويب معروف مثل جوجل بكتابة الأمر التالي: `ping google.com`. إذا لم تتمكن من الاتصال باسم النطاق، جرب الاتصال بعنوان IP مباشرة مثل: `ping 8.8.8.8`. تشير النتائج الإيجابية إلى أن الاتصال بالإنترنت يعمل بشكل عام. أما إذا كانت هناك رسالة “طلب مهلة” أو “الوجهة غير قابلة للوصول”، فهذا يشير إلى مشكلة في الاتصال.
تتبع المسار إلى الوجهة باستخدام Tracert
في حال وجود مشكلة في الاتصال بعد استخدام أمر Ping، يمكن لأمر Tracert (Trace Route) مساعدتك في تحديد مكان المشكلة بدقة أكبر. يقوم Tracert بتتبع المسار الذي تسلكه حزم البيانات من جهازك إلى الوجهة المستهدفة، مرورًا بجميع أجهزة التوجيه (الرواترات) والقفزات (Hops) على طول الطريق.
لاستخدام Tracert، اكتب الأمر التالي في موجه الأوامر: `tracert google.com`. ستعرض النتائج قائمة بالقفزات وعناوين IP الخاصة بها وزمن الاستجابة لكل قفزة. إذا توقف المسار عند قفزة معينة أو أظهر زمن استجابة مرتفعًا جدًا عند نقطة محددة، فهذا يشير إلى أن المشكلة قد تكون في تلك النقطة من الشبكة أو الخادم المسؤول عنها. هذه الأداة مفيدة جدًا لتحديد ما إذا كانت المشكلة محلية أو تتعلق بمزود خدمة الإنترنت.
إصلاح مشاكل عنوان IP و DNS
تجديد عنوان IP باستخدام Ipconfig
تعتبر مشكلات عنوان IP من الأسباب الشائعة لعدم القدرة على الاتصال بالشبكة أو الإنترنت. يحدث هذا غالبًا عندما لا يتمكن جهازك من الحصول على عنوان IP صالح من خادم DHCP. يمكن لأمر Ipconfig المساعدة في تجديد عنوان IP الخاص بك.
لحل هذه المشكلة، افتح موجه الأوامر واكتب الأمر `ipconfig /release` لتحرير عنوان IP الحالي. بعد ذلك، اكتب `ipconfig /renew` لطلب عنوان IP جديد من خادم DHCP. ستقوم هذه العملية بإعادة تعيين إعدادات الشبكة لجهازك وتساعد غالبًا في حل مشاكل الاتصال الناجمة عن عناوين IP غير صالحة أو متعارضة. يمكنك أيضًا استخدام `ipconfig /all` لعرض جميع تفاصيل تكوين الشبكة.
مسح وإعادة تعيين ذاكرة التخزين المؤقت لـ DNS
يستخدم نظام أسماء النطاقات (DNS) لتحويل أسماء النطاقات التي يسهل تذكرها (مثل google.com) إلى عناوين IP التي تستخدمها أجهزة الكمبيوتر. يقوم جهازك بتخزين هذه التحويلات في ذاكرة تخزين مؤقتة (cache) لتسريع الوصول المستقبلي. إذا كانت هذه الذاكرة المؤقتة تحتوي على معلومات قديمة أو خاطئة، فقد يؤدي ذلك إلى عدم القدرة على الوصول إلى بعض المواقع.
لحل هذه المشكلة، استخدم الأمر `ipconfig /flushdns` في موجه الأوامر. يقوم هذا الأمر بمسح جميع إدخالات DNS المخزنة مؤقتًا، مما يجبر جهازك على استرداد معلومات DNS جديدة. هذا الحل فعال بشكل خاص عند مواجهة صعوبة في الوصول إلى مواقع ويب معينة بينما يعمل الإنترنت بشكل عام، أو بعد تغيير إعدادات خادم DNS.
إعادة تعيين Winsock و TCP/IP
في بعض الأحيان، قد تتعرض بروتوكولات الشبكة الأساسية، مثل Winsock و TCP/IP، للتلف أو التكوين الخاطئ، مما يؤدي إلى مشاكل اتصال أعمق لا يمكن حلها بالأوامر السابقة. في هذه الحالات، يمكن أن تساعد إعادة تعيين هذه البروتوكولات إلى حالتها الافتراضية.
لإعادة تعيين Winsock، استخدم الأمر `netsh winsock reset`. لإعادة تعيين بروتوكول TCP/IP، استخدم الأمر `netsh int ip reset`. بعد تنفيذ هذين الأمرين، يُفضل إعادة تشغيل جهاز الكمبيوتر لضمان تطبيق التغييرات بشكل كامل. تُعد هذه الخطوة حلاً قويًا للعديد من مشكلات الاتصال المستعصية التي قد لا تستجيب للأساليب الأخرى الأبسط.
تحسين أداء الشبكة واستكشاف الأخطاء المتقدمة
فحص اتصالات الشبكة النشطة باستخدام Netstat
يعد أمر Netstat (Network Statistics) أداة قيمة لمراقبة اتصالات الشبكة النشطة والتحقق من المنافذ المفتوحة على جهازك. يمكن أن يساعدك في تحديد ما إذا كانت البرامج غير المرغوبة تستخدم اتصالك بالإنترنت أو إذا كانت هناك أي اتصالات مشبوهة.
للاطلاع على جميع الاتصالات والمنافذ النشطة، اكتب الأمر `netstat -an` في موجه الأوامر. سيعرض هذا الأمر قائمة بالمنافذ المفتوحة وعناوين IP التي تتصل بها، بالإضافة إلى حالة الاتصال (مثل ESTABLISHED، LISTENING). إذا لاحظت اتصالات غير معروفة أو منافذ مفتوحة بشكل غير متوقع، فقد يشير ذلك إلى وجود برمجيات ضارة أو أن هناك تطبيقًا يستهلك موارد الشبكة بشكل كبير. استخدام `netstat -b` يمكن أن يظهر لك أيضًا البرنامج المسؤول عن كل اتصال.
إدارة جدار الحماية باستخدام Netsh AdvFirewall
جدار الحماية (Firewall) هو مكون أساسي لأمان الشبكة، ولكنه قد يكون أحيانًا سببًا لمشاكل الاتصال إذا تم تكوينه بشكل خاطئ أو إذا كان يمنع اتصال تطبيق معين. يمكن لأمر Netsh AdvFirewall مساعدتك في فحص حالة جدار الحماية.
للتحقق من حالة جدار حماية Windows لكل ملف تعريف (عام، خاص، نطاق)، يمكنك استخدام الأمر `netsh advfirewall show allprofiles state`. سيعرض هذا ما إذا كان جدار الحماية قيد التشغيل أو الإيقاف لكل نوع من الشبكات. على الرغم من أن CMD يمكنه إدارة قواعد جدار الحماية بشكل معقد، إلا أن التحقق من الحالة يُعد خطوة أولية مهمة لتحديد ما إذا كان جدار الحماية يمنع اتصالًا ضروريًا. تذكر أن تعطيل جدار الحماية بالكامل يمكن أن يعرض جهازك للخطر، لذا يجب استخدامه بحذر وعند الضرورة القصوى فقط.
أدوات CMD إضافية لصيانة الشبكة
عرض معلومات بطاقة الشبكة باستخدام Getmac
يقوم أمر Getmac بعرض عنوان التحكم في الوصول للوسائط (MAC Address) لجميع بطاقات الشبكة في جهازك. عنوان MAC هو معرف فريد لكل بطاقة شبكة، ويُستخدم في بعض سيناريوهات الشبكة المتقدمة، مثل تصفية MAC على أجهزة التوجيه أو في تشخيص المشكلات التي تتطلب تحديد هوية جهاز معين على الشبكة المحلية.
لتنفيذ الأمر، اكتب `getmac` في موجه الأوامر. سيعرض لك هذا الأمر قائمة بعناوين MAC لجميع المحولات المتوفرة. على الرغم من أنه ليس أمرًا لحل المشاكل مباشرة، إلا أن معرفة عنوان MAC قد تكون ضرورية عند التعامل مع إعدادات الشبكة المتقدمة أو عند التواصل مع دعم فني يطلب هذه المعلومات لتحديد جهازك بدقة.
اختبار سرعة الشبكة المحلية (بشكل غير مباشر)
لا يوجد أمر مباشر في CMD مصمم خصيصًا لاختبار سرعة النطاق الترددي للشبكة بنفس الطريقة التي تفعل بها أدوات اختبار السرعة عبر الإنترنت. ومع ذلك، يمكن استخدام أمر Ping بشكل غير مباشر لتقييم أداء الشبكة المحلية من حيث زمن الاستجابة، مما يعطي مؤشرًا على كفاءة الاتصال الداخلي.
لفحص سرعة الاستجابة داخل شبكتك المحلية، يمكنك استخدام Ping لاختبار الاتصال بجهاز آخر على نفس الشبكة (مثل خادم ملفات أو جهاز كمبيوتر آخر). اكتب `ping [عنوان IP للجهاز المحلي الآخر]`، على سبيل المثال `ping 192.168.1.10`. إذا كانت أوقات الاستجابة عالية جدًا (عشرات الملي ثانية أو أكثر)، فقد يشير ذلك إلى وجود مشاكل في البنية التحتية للشبكة المحلية، مثل كابلات تالفة أو مشاكل في جهاز التوجيه. للحصول على قياس دقيق لسرعة النطاق الترددي، يُفضل دائمًا استخدام أدوات مخصصة لاختبار السرعة.