يجب على كل مستخدم Linux أن يعرف كيفية إدارة اتصالات الشبكة بكفاءة. وتزداد أهمية ذلك عند استكشاف الأخطاء أو مراقبة حركة البيانات. Linux netstat أمر هي أداة متعددة الاستخدامات تتيح لك فحص اتصالات الشبكة النشطة، والمنافذ المستمعة، وجداول التوجيه، وإحصاءات واجهة الشبكة. سواء كنت تُحسّن أداء النظام، أو تُصحّح الأخطاء، أو تريد فهم نشاط الشبكة بشكل أعمق، فإن إتقان هذا الأمر ضرورة. في هذا المقال، ستتعلم كيفية تثبيت netstat، واستعراض خياراته المختلفة، واستخدامه للحصول على رؤى تفصيلية حول عمليات الشبكة في نظامك. تابع القراءة للاطلاع على أمثلة عملية ونصائح للاستفادة القصوى من netstatوإمكاناته.
كيفية التثبيت netstat على Linux
قبل التعمق في Linux netstat ، قد تحتاج إلى تثبيته أولاً، إذ لا تتضمنه بعض توزيعات Linux بشكل افتراضي. إليك كيفية تثبيت Linux netstat على Ubuntu وغيرها من أنظمة Linux.
تثبيت Ubuntu netstat
على Ubuntu، ستحتاج إلى تثبيت حزمة net-tools لاستخدام netstat، إذ إنه جزء من تلك الحزمة. يمكنك تثبيت netstat على Ubuntu باستخدام الأمر التالي:
sudo apt update sudo apt install net-tools
على توزيعات Linux الأخرى، استخدم مدير الحزم الخاص بنظامك، مثل yum or dnf:
# For RHEL-based distros (CentOS, Fedora, etc.) sudo yum install net-tools
بعد اكتمال التثبيت، تحقق منه بكتابة netstat في الطرفية.
الصياغة الأساسية لـ netstat
الأمر Linux netstat يتميز بصياغة بسيطة نسبياً:
netstat [OPTIONS]
يمكنك دمج خيارات متعددة للحصول على معلومات تفصيلية حول اتصالات الشبكة والمنافذ وغير ذلك.
الاستخدامات العملية للأمر Linux Netstat الأمر
فيما يلي، سنستعرض أبرز الاستخدامات الشائعة والعملية لهذا الأمر.
- عرض جميع منافذ TCP باستخدام Linux netstat الأمر: لعرض جميع اتصالات TCP، استخدم الخيار -t مع netstat. سيعرض هذا جميع منافذ TCP النشطة على النظام.
netstat -t
- عرض جميع منافذ UDP باستخدام Linux netstat الأمر: بالمثل، يمكنك عرض جميع اتصالات UDP باستخدام الخيار -u :
netstat -u
- عرض المنافذ المستمعة فقط باستخدام Linux netstat الأمر: لعرض المنافذ المستمعة فقط، استخدم الخيار -l . سيقوم هذا بتصفية جميع الاتصالات القائمة وعرض المنافذ المنتظرة للاتصالات فحسب.
netstat -l
- عرض منافذ TCP المستمعة فقط باستخدام Linux netstat الأمر: لعرض منافذ TCP المستمعة فقط، يمكنك دمج الخيار -t و -l الخيارات:
netstat -lt
- عرض منافذ UDP المستمعة فقط باستخدام Linux netstat الأمر: لعرض منافذ UDP المستمعة، ادمج -u و -l:
netstat -lu
- عرض منافذ UNIX المستمعة فقط باستخدام Linux netstat الأمر: لعرض مقابس نطاق UNIX، استخدم الخيار -x مع -l لعرض منافذ UNIX المستمعة فقط:
netstat -lx
- عرض إحصائيات جميع المنافذ باستخدام Linux netstat الأمر: لعرض إحصاءات الشبكة لجميع البروتوكولات، يُفيد الخيار -s في الحصول على نظرة عامة على حركة البيانات وأعداد الأخطاء.
netstat -s
- عرض إحصاءات منافذ TCP باستخدام Linux netstat الأمر: لعرض إحصاءات TCP تحديدًا، يمكن دمج -s مع -t:
netstat -st
- عرض إحصاءات منافذ UDP باستخدام Linux netstat الأمر: لعرض إحصاءات UDP، استخدم -su:
netstat -su
- عرض PID وأسماء البرامج باستخدام Linux netstat الأمر: في بعض الأحيان تحتاج إلى معرفة البرامج التي تستخدم منافذ شبكة بعينها. استخدم الخيار -p لعرض معرّف العملية (PID) وأسماء البرامج:
sudo netstat -p
- طباعة netstat المعلومات باستمرار باستخدام Linux Netstat الأمر: إذا كنت بحاجة إلى مراقبة الاتصالات في الوقت الفعلي، استخدم الخيار -c لطباعة إحصاءات الشبكة باستمرار:
netstat -c
- الحصول على معلومات توجيه النواة باستخدام Linux netstat الأمر: لعرض جدول توجيه النواة، استخدم الخيار -r لعرض كيفية توجيه الحزم عبر شبكتك.
netstat -r
- معرفة المنفذ الذي يعمل عليه برنامج معيّن باستخدام Linux netstat الأمر: يمكنك معرفة المنفذ الذي يستخدمه برنامج ما بدمج -p مع grep:
sudo netstat -plnt | grep <program_name>
سيعرض لك رقم المنفذ والبرنامج المرتبط به.
خيارات إضافية netstat الخيارات
إضافةً إلى الخيارات الشائعة التي تناولناها، إليك بعض خيارات netstat الأخرى التي قد تجدها مفيدة:
- -i : عرض إحصاءات واجهات الشبكة.
- -g : عرض معلومات عضوية مجموعة البث المتعدد.
- -v : الوضع المفصّل للحصول على مخرجات أكثر تفصيلاً.
تمنحك هذه الخيارات مرونة إضافية عند تشخيص مشكلات الشبكة أو فحص حركة المرور.
جدول netstat الأوامر
| حالة الاستخدام | الأمر |
| سرد جميع منافذ TCP | netstat -t |
| سرد جميع منافذ UDP | netstat -u |
| سرد جميع المنافذ التي تعمل في وضع الاستماع | netstat -l |
| سرد منافذ TCP التي تعمل في وضع الاستماع فقط | netstat -lt |
| سرد منافذ UDP التي تعمل في وضع الاستماع فقط | netstat -lu |
| سرد منافذ UNIX التي تعمل في وضع الاستماع فقط | netstat -lx |
| عرض إحصائيات الشبكة | netstat -s |
| عرض إحصائيات TCP | netstat -st |
| عرض إحصائيات UDP | netstat -su |
| عرض PID وأسماء البرامج | sudo netstat -p |
| طباعة معلومات الشبكة باستمرار | netstat -c |
| عرض جدول التوجيه الخاص بالنواة | netstat -r |
| grep <program> | sudo netstat -plnt |
netstat البديل
على الرغم من أن netstat قوي، إلا أنه يُعدّ قديمًا نسبيًا. إن كنت تبحث عن بديل حديث، ss (Socket Statistics) خيار ممتاز netstat alternative. It is more efficient and offers similar functionalities:
ss -tuln
يسرد هذا الأمر جميع منافذ TCP وUDP قيد الاستماع، تمامًا كما يفعل netstatإن أردت التعرف على أوامر Linux الأخرى التي تساعدك على التنقل في بيئة Linux بسهولة أكبر، أنصحك بقراءة مقالتنا حول 15 أمرًا أساسيًا في Linux يجب أن يعرفها كل مستخدم.
خلاصة
لأي مسؤول شبكة، يُعدّ أمر netstat في Linux ركيزة أساسية في مجموعة أدواته. إنه مرجعك الأول لتحليل حركة البيانات، وتحديد المنافذ المفتوحة، وتتبع العمليات المرتبطة بنشاط الشبكة. حين تظهر المشكلات، netstat يتيح عرضًا سريعًا لمن يتصل بماذا، مع خيارات تتيح لك التعمق في TCP وUDP وجداول التوجيه. ومع تطور Linux تتطور أدواتنا معه. كثير من التوزيعات الحديثة باتت تُفضّل ss لكفاءته وميزاته الموسّعة، غير أن netstat لا يزال خيارًا موثوقًا لمن يتقن استخدامه. إتقانه يمنحك نظرة معمّقة وقابلة للتطبيق على ما يجري في شبكتك من الداخل.
الأسئلة الشائعة
كيف أُثبّت netstat على Linux؟
لتثبيت netstat على Linux، تحتاج إلى حزمة net-tools. على Ubuntu، شغّل: sudo apt install net-tools.
ما أفضل netstat alternative?
الـ ss أمر بديل حديث عن netstat ويوفر وظائف مماثلة، لكنه أسرع وأكثر كفاءة.
هل يمكنني مراقبة netstat الإخراج باستمرار؟
نعم، باستخدام netstat -c، يمكنك طباعة معلومات الشبكة باستمرار في الوقت الفعلي.
ما هو أمر Linux netstat وما الغرض منه؟
الأمر Linux netstat يُستخدم هذا الأمر لعرض معلومات الشبكة، مثل الاتصالات النشطة، والمنافذ التي تستمع للطلبات، وجداول التوجيه، وإحصاءات واجهات الشبكة. وهو أداة فعّالة لمراقبة حركة الشبكة، وتشخيص مشكلات الاتصال، والتحقق من حالة منافذ TCP وUDP في نظام Linux.
كيف أعرض جميع اتصالات TCP النشطة على نظام Linux؟
حين تُنفّذ netstat -at، ستحصل على قائمة بجميع اتصالات TCP النشطة بغض النظر عن حالتها. يفيد ذلك في معرفة منافذ TCP المفتوحة والمستخدمة فعلياً، وكذلك في رصد أي اتصالات غير متوقعة أو مشبوهة.
ما هو netstat -au لماذا يُستخدم؟
الأمر netstat -au يُستخدم لعرض جميع اتصالات UDP النشطة على Linux.
ما هو netstat -s لماذا يُستخدم؟
الـ netstat -s يعرض هذا الأمر الأعداد والمعلومات الخاصة بجميع البروتوكولات المدعومة، بما فيها TCP وUDP وICMP وIP. يشمل الإخراج مقاييس مثل عدد الحزم المُرسَلة والمُستقبَلة والمُفقودة، فضلاً عن عدد الأخطاء وإحصاءات أخرى خاصة بكل بروتوكول.