يعاني كثير من مستخدمي Windows عند الانتقال إلى Linux من اختلاف أوامر الشبكات وطريقة التعامل معها عبر الطرفية. الأوامر الشائعة في Windows لا تعمل مباشرة في Linux، ما قد يسبب ارتباكًا عند فحص الاتصال أو استكشاف أخطاء الشبكة.

يوفّر نظام Linux مجموعة قوية من أوامر الشبكات التي تؤدي نفس المهام بكفاءة أعلى ومرونة أكبر. فهم الأوامر المكافئة يسهّل الانتقال بين النظامين ويختصر وقت التعلم بشكل ملحوظ.
عند الجمع بين أوامر Linux الأصلية وإمكانات التشغيل المشترك مع Windows، يمكن إدارة الشبكات واختبارها بسلاسة دون الحاجة لتغيير بيئة العمل بالكامل.
إذا كنت قد استخدمت أوامر الشبكات على نظام ويندوز، مثل ping وtracert، فقد تتساءل عما إذا كان بإمكانك استخدامها على نظام لينكس، سواءً بشكل مستقل أو كجزء من WSL. لحسن الحظ، يمكنك ذلك.
ping
أتذكر جلوسي في حصة شبكات الحاسوب بالجامعة عندما شرح الأستاذ استخدام أمر ping في موجه أوامر ويندوز. كانت تلك بداية علاقة طويلة الأمد، حتى وإن امتدت عبر أنظمة التشغيل وعادت لتكتمل مع WSL.
أبسط طريقة لاستخدام ping في سطر أوامر لينكس وWSL هي كتابة ping متبوعًا بعنوان IP أو اسم نطاق.
ping google.com

ping 127.0.0.1
سيقوم الأمر الأخير بإرسال طلب ping إلى “جهاز الاسترجاع”، أو واجهة جهازك المحلي. يُفيد الأمر ping في تحديد ما إذا كان المضيف يعمل، أو على الأقل يستجيب لطلبات ping. قد تظل بعض المضيفات تعمل ولكنها ترفض طلبات ping لأسباب أمنية. كما يُفيد الأمر ping في تحديد ما إذا كان الموقع معطلاً للجميع أم لك فقط.
يختلف السلوك الافتراضي للأمر ping على أنظمة Linux والأنظمة الشبيهة بـ Unix عن نظام Windows. في Windows، يُنفذ الأمر ping أربع مرات. أما في Linux، فيستمر الأمر ping في العمل حتى تضغط على Ctrl + c، ثم يعرض لك بعض الإحصائيات حول الحزم المُسترجعة.

لإيقاف أمر ping بعد عدد معين من المحاولات، استخدم الخيار -c. لإرسال أربع محاولات ping إلى مضيف:
ping -c 4 google.com
tracert: traceroute أو tracepath على نظام لينكس
أداة tracert هي أداة تشخيص شبكة مفيدة أخرى على نظام ويندوز. تتيح لك هذه الأداة تتبع مسار من جهازك عبر عقد الشبكة وصولاً إلى الجهاز الوجهة. عمليًا، قد لا تكون هذه الطريقة موثوقة تمامًا، لأن بعض الأجهزة على طول المسار قد لا تستجيب. مع ذلك، فهي مفيدة لمعرفة ما إذا كان موقع ما معطلاً للجميع أم لك فقط.
قد تبحث عنها في لينكس، لكنك قد لا تجدها. ببساطة، لها اسم مختلف. جرّب تشغيل الأمر “traceroute”:
traceroute example.com
أو يمكنك تجربة أمر tracepath:
tracepath example.com

قد تحتاج إلى تثبيت حزمة إضافية على نظامك، وذلك بحسب توزيعة لينكس التي تستخدمها. إذا فشلت هذه الأوامر، يمكنك البحث في مدير الحزم لديك لتحديد الحزمة التي قد تحتاج إلى تثبيتها.
كبديل، يمكنك تثبيت MTR، الذي يجمع وظائف ping و traceroute في أداة واحدة. لتثبيته على أوبونتو:
sudo apt install mtr
يمكنك الاتصال بـ MTR باستخدام اسم المضيف أو عنوان IP على غرار ping و traceroute:
mtr howtogeek.com
السلوك الافتراضي هو فتح نافذة واجهة المستخدم الرسومية والاستمرار في تكرار عملية تتبع المسار. يمكنك عرض MTR في الطرفية باستخدام الخيار -t.
mtr -t howtogeek.com
export MTR_OPTIONS="-t"
يمكنك إضافة هذا السطر إلى ملفي .bashrc أو .zshrc لتفعيله في كل مرة تفتح فيها نافذة طرفية جديدة.
الآن، عند تشغيل MTR، سيتم تشغيله في نافذة الطرفية.
يُعدّ أحد الاختلافات الرئيسية بين MTR وأداة traceroute التقليدية هو أن MTR يعرض إحصائيات عن كل عقدة، على غرار ما تراه عند استخدام الأمر ping. سيُظهر لك أقصر وأطول ومتوسط زمن الاستجابة (ping) لكل عقدة، بالإضافة إلى الانحراف المعياري. سيوضح لك هذا مدى تباين أزمنة الاستجابة حول المتوسط.
ipconfig – اختصار ip في لينكس
ربما استخدمتَ الأمر ipconfig في ويندوز لعرض معلومات حول إعدادات الشبكة. كان الأمر ifconfig هو المكافئ له في لينكس، ولكنه الآن اختصار ip.
لعرض جميع واجهات الشبكة على نظامك:
ip link
ip address
في WSL2، يظهر لك افتراضيًا عنوان الجهاز الظاهري WSL. إذا كنت ترغب في إدارة اتصال الشبكة لنظام Windows الخاص بك من جهاز يعمل بنظام Windows، فمن الأفضل القيام بذلك مباشرةً من جانب Windows.
netstat – استخدم lsof أو ss
قد ترغب أحيانًا في رؤية جميع اتصالات الشبكة المفتوحة. ربما تخشى أن يكون شخص ما قد تمكن من الوصول إلى نظامك دون إذن. أو ربما تريد فقط معرفة التطبيقات التي تتصل بخوادمها. في Windows، يُتيح لك الأمر netstat القيام بذلك. توجد أيضًا أوامر مماثلة في Linux.
lsof أداة شائعة لفحص الملفات المفتوحة. في Linux، كل شيء عبارة عن ملف، بما في ذلك اتصالات الشبكة. يمكنك ببساطة تشغيل الأمر lsof في سطر الأوامر.
lsof
lsof -i
في نظام لينكس، سيعرض الأمر ss أيضًا معلومات حول المقابس المفتوحة، على غرار الأمر netstat:
ss
ملاحظة هامة عند استخدام WSL: هذه الأدوات ستعرض لك فقط الاتصالات على جانب Linux من النظام. إذا كنت ترغب في فحص عمليات Windows، يمكنك استخدام أداة netstat من WSL باتباع التقنيات المذكورة لاحقًا في هذه المقالة.
nslookup: استخدم nslookup أو dig في Linux بدلاً من ذلك.
لمعرفة هوية المستخدم الذي يقف وراء اسم نطاق، يمكنك استخدام أداة nslookup في Windows. يمكنك فعل الشيء نفسه في Linux.
يوجد أمر nslookup مشابه في Linux.
nslookup howtogeek.com
dig howtogeek.com




