أوامر الشبكات في Linux: 5 معادلات يجب معرفتها
إذا كنت قد استخدمت أوامر الشبكات على Windows، مثل ping و tracert، فقد تتساءل عما إذا كان بإمكانك استخدامها على Linux، سواء بمفردها أو كجزء من WSL. لحسن الحظ، يمكنك ذلك.
ping
أتذكر جلوسي في فصل شبكات الكمبيوتر في الجامعة عندما عرض المعلم استخدام أمر ping في موجه أوامر Windows. كانت بداية علاقة دائمة، حتى لو عبرت أنظمة التشغيل وعادت إلى نقطة البداية مع WSL.
أبسط طريقة لاستخدام ping في سطر أوامر Linux و WSL هي كتابة ping متبوعًا بعنوان IP أو اسم النطاق.
ping google.com
الأمر الأخير سيقوم بعمل ping لجهاز "loopback"، أو واجهة جهازك المحلي. يُستخدم 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 على Linux
أداة تشخيص الشبكة المفيدة الأخرى على Windows هي أداة tracert. تتيح لك هذه الأداة تتبع مسار من جهازك عبر العقد الشبكية وصولًا إلى الجهاز الوجهة. في الواقع، قد لا تكون هذه الأداة موثوقة تمامًا لأن بعض المضيفين على طول الطريق قد لا يستجيبون. ومع ذلك، لا تزال مفيدة لمعرفة ما إذا كان الموقع معطلاً للجميع أم فقط لك.
قد تبحث عنها في Linux، لكن قد تجدها مفقودة. إنها تحمل اسمًا مختلفًا. حاول تشغيل أمر "traceroute":
traceroute example.com
أو يمكنك تجربة أمر tracepath:
tracepath example.com
قد تحتاج إلى تثبيت حزمة إضافية على نظامك، اعتمادًا على توزيعة Linux التي تستخدمها. إذا فشلت هذه الأوامر، يمكنك البحث في مدير الحزم لديك لتحديد الحزمة التي قد تحتاج إلى تثبيتها.
ipconfig - فقط ip على Linux
قد تكون قد استخدمت أمر ipconfig على Windows لرؤية معلومات حول تكوين الشبكة لديك. كان ifconfig هو المعادل على Linux، لكنه أصبح الآن "ip" فقط.
لرؤية جميع واجهات الشبكة على نظامك:
ip link
لرؤية عنوان IP:
ip address
في WSL2، بشكل افتراضي، سترى عنوان الجهاز الافتراضي لـ WSL. إذا كنت ترغب في إدارة اتصال الشبكة لجهاز Windows الخاص بك على جهاز Windows، من الأفضل القيام بذلك مباشرة من الجانب الخاص بـ Windows.
netstat - استخدم lsof أو ss
أحيانًا، قد ترغب في رؤية جميع اتصالات الشبكة المفتوحة. ربما تكون قلقًا من أن شخصًا ما قد حصل على وصول غير مصرح به إلى نظامك. ربما تريد فقط رؤية التطبيقات التي "تتصل بالمنزل". على Windows، سيقوم أمر netstat بذلك. وهناك أيضًا معادلات على Linux.
lsof هو أداة شائعة لفحص الملفات المفتوحة. على Linux، كل شيء هو ملف، بما في ذلك اتصالات الشبكة. يمكنك فقط تشغيل أمر lsof في الصدفة:
lsof
الأمر
lsof -i يُستخدم بشكل افتراضي لعرض جميع الملفات التي تفتحها التطبيقات العاملة على نظام Linux. لرؤية جميع الاتصالات بالإنترنت، يمكنك استخدام الخيار -i.
على نظام Linux، يمكن أيضًا استخدام الأمر ss لعرض معلومات حول المقابس المفتوحة، وهو مشابه للأمر netstat:
ss
ومع ذلك، يجب أن تكون على علم أنه إذا كنت تستخدم WSL، فإن هذه الأدوات ستظهر لك الاتصالات فقط على الجانب الخاص بـ Linux من النظام. إذا كنت ترغب في استكشاف العمليات في Windows، يمكنك استخدام أداة netstat الخاصة بـ Windows من WSL باستخدام التقنيات المذكورة لاحقًا في هذا المقال.
nslookup: استخدم nslookup أو dig في Linux بدلاً من ذلك
لكشف الجهة المسؤولة عن اسم نطاق معين، يمكنك استخدام أداة nslookup على Windows، ويمكنك القيام بنفس الشيء على Linux.
هناك أمر nslookup مشابه على Linux:
nslookup howtogeek.com
يمكنك أيضًا استخدام أداة dig:
dig howtogeek.com
كلاهما سيعرضان "خوادم الأسماء" الخاصة باسم النطاق المرتبط بالعنوان الذي قدمته، في هذه الحالة howtogeek.com.
اعتمادًا على نظام Linux الخاص بك، قد لا تكون هذه الأدوات مثبتة بشكل افتراضي. لم تكن موجودة في توزيعة Ubuntu التي تُعتبر الافتراضية لـ WSL. إذا كنت ترغب في الحصول على هذه الأدوات، سيتعين عليك تثبيت حزمة أخرى تُسمى bind9-dnsutils.
لحسن الحظ، من السهل القيام بذلك باستخدام apt:
sudo apt install bind9-dnsutils
نصيحة إضافية: استخدم أوامر Linux وWindows معًا في WSL
إذا كنت تستخدم WSL، يمكنك دمج أوامر Linux وWindows. من جانب Linux، يمكنك إضافة .exe إلى الأمر لاستخدام النسخة الخاصة بـ Windows. على سبيل المثال، لتشغيل الأمر netstat الخاص بـ Windows:
netstat.exe
من جانب Windows، يمكنك أيضًا تشغيل أوامر Linux باستخدام الأمر wsl. على سبيل المثال، لتشغيل الأمر ping الخاص بـ Linux من PowerShell باستخدام توزيعة Linux الافتراضية:
wsl ping google.com
إذا كنت قد قمت بتشغيل أوامر الشبكة من سطر الأوامر في Windows، يمكنك القيام بذلك بسهولة من Linux، ويجعل WSL الأمر أسهل من خلال تشغيل الأوامر من كلا النظامين. العديد من أوامر Windows نشأت من أنظمة تشبه Unix، ولهذا السبب فإن الكثير منها متشابه.
في الختام، تعد الأوامر الخاصة بشبكات Windows في نظام Linux أداة قوية يجب أن تكون في متناول يدك. من خلال فهم هذه الأوامر، يمكنك تعزيز تجربتك في التعامل مع الشبكات وتحسين كفاءتك بشكل كبير. لا تنسَ أن تستفيد من ميزات WSL (Windows Subsystem for Linux) التي توفر لك بيئة عمل متكاملة تجمع بين قوة Linux وواجهة Windows. هذا سيمكنك من استخدام الأوامر بشكل أكثر سلاسة وفعالية.
إذا كنت ترغب في معرفة المزيد حول كيفية تحسين تجربتك في الشبكات، تابعنا للحصول على المزيد من النصائح والحيل.
[IMAGE:N]
[VIDEO:N]
التعليقات 0
سجل دخولك لإضافة تعليق
لا توجد تعليقات بعد. كن أول من يعلق!