جدول المحتويات
توفر هذه المقالة دليلاً شاملاً لأمر “netstat” في Linux، بدءًا من تاريخه وحتى استخدامه، والتعمق في معلماته الشائعة والمتقدمة، وأخيرًا، عرض حالات وتقنيات الاستخدام الشائعة للأمر “netstat”.
تاريخ
لقد كان الأمر “netstat“، وهو اختصار لـ Network Statistics، أداة أساسية في أنظمة UNIX والأنظمة المشابهة لـ UNIX، بما في ذلك Linux، لسنوات عديدة. يتم استخدامه لعرض اتصالات الشبكة، وجداول التوجيه (Routing Tables)، وإحصائيات الواجهة (Interface statistics)، والاتصالات المزيفة.
متى ولماذا استخدامه
يتم استخدام “netstat” عند الحاجة إلى استكشاف مشكلات الشبكة وإصلاحها أو مراقبة نشاط الشبكة. فهو يوفر طريقة بسيطة لعرض جميع اتصالات الشبكة الحالية والاستماع إلى نظامك.
كيفية استخدامه
لاستخدام “netstat”، ما عليك سوى كتابة الأمر “netstat” في سطر الأوامر والضغط على “إدخال”:
$ netstat
سيعرض هذا الأمر قائمة بجميع اتصالات الشبكة النشطة على جهازك، بالإضافة إلى نوع الاتصال، والعناوين المحلية والخارجية، وحالة الاتصال.
المعلمات شائعة الاستخدام
يحتوي “netstat” على العديد من المعلمات التي تعمل على تعديل مخرجاته، ومن أكثرها شيوعًا ما يلي:
-a
: تعرض هذه المعلمة جميع اتصالات الشبكة النشطة ومنافذ TCP وUDP التي يستمع إليها الكمبيوتر.
$ netstat -a
-n
: تعرض هذه المعلمة العناوين وأرقام المنافذ بتنسيق رقمي.
$ netstat -n
المعلمات المدعومة الأخرى
بعض المعلمات الأخرى التي يدعمها “netstat” هي:
-r
: يعرض جدول التوجيه (Routing Tables).-i
: يعرض واجهات الشبكة (Network Interfaces).-s
: يعرض إحصائيات الشبكة (Network Statistics).-p
: يعرض اسم البرنامج/معرف التعريف لكل مقبس (Socket).
حالات الاستخدام الأكثر شيوعًا
أحد الاستخدامات الأكثر شيوعًا لـ “netstat” هو معرفة الخدمات أو البرامج التي تستخدم المنافذ الموجودة على النظام. على سبيل المثال، لمعرفة البرنامج الذي يستخدم المنفذ 80 (الذي يستخدم عادة بواسطة خوادم الويب)، يمكنك استخدام المعلمة -p
:
$ netstat -nlp | grep :80
المهارات المتقدمة
أحد الاستخدامات الأكثر تقدمًا لـ “netstat” هو دمجه مع أوامر أخرى لتصفية المخرجات ومعالجتها. على سبيل المثال، يمكنك استخدام الأمر grep
مع netstat
لإظهار الاتصالات الموجودة في حالة معينة فقط، مثل ESTABLISHED
:
$ netstat -n | grep ESTABLISHED
ما يجب الإشارة إليه
لاحظ أن “netstat” قد يتطلب امتيازات إدارية لعرض معلومات معينة. إذا وجدت أن الأمر لا يعرض المخرجات المتوقعة، فحاول تشغيله باستخدام sudo
.
خاتمة
تعد “netstat” أداة قوية لمراقبة نشاط الشبكة واستكشاف الأخطاء وإصلاحها على نظام Linux. ومع مجموعة من المعلمات والخيارات، فإنه يوفر طريقة مرنة لعرض نشاط الشبكة يمكن تخصيصها لتناسب احتياجاتك.