كيفية استخدام أمر Netstat على نظام Mac

جدول المحتويات:

كيفية استخدام أمر Netstat على نظام Mac
كيفية استخدام أمر Netstat على نظام Mac
Anonim

ما يجب معرفته

  • لتشغيل netstat والاطلاع على البيانات التفصيلية حول شبكة Mac ، افتح نافذة جديدة Terminal ، واكتب netstat ، واضغطأدخل.
  • الحد من إخراج netstat بالأعلام والخيارات. للاطلاع على الخيارات المتاحة لـ netstat ، اكتب man netstatفي موجه الأوامر.
  • استخدم الأمر lsofللتعويض عن وظائف netstat المفقودة أو المحدودة ، بما في ذلك عرض أي ملفات مفتوحة حاليًا في أي تطبيقات.

تشرح هذه المقالة كيفية تشغيل الأمر netstat Terminal في macOS حتى تتمكن من رؤية معلومات مفصلة حول اتصالات شبكة Mac ، بما في ذلك الطرق التي يتحدث بها Mac إلى العالم الخارجي ، عبر جميع المنافذ وجميع التطبيقات.

كيفية تشغيل Netstat

يمكن أن يساعدك تعلم كيفية استخدام netstat على فهم الاتصالات التي يقوم بها جهاز الكمبيوتر الخاص بك ولماذا. يتوفر الأمر netstat على أجهزة Mac افتراضيًا. لا تحتاج إلى تنزيله أو تثبيته.

لتشغيل netstat:

  1. انتقل إلى Finder> Go> Utilities.

    Image
    Image
  2. انقر نقرًا مزدوجًا فوق Terminal.

    Image
    Image
  3. في نافذة Terminal الجديدة ، اكتب netstat واضغط Return(أو أدخل) لتنفيذ الأمر.

    Image
    Image
  4. سيبدأ مقدار كبير من النص في التمرير على شاشتك. إذا كنت لا تستخدم أيًا من العلامات المتاحة (انظر أدناه) ، فإن netstat يبلغ عن اتصالات الشبكة النشطة على جهاز Mac الخاص بك.بالنظر إلى عدد الوظائف التي يؤديها جهاز الشبكة الحديث ، يمكنك توقع أن تكون القائمة طويلة. يمكن أن يعمل التقرير القياسي على أكثر من 1000 سطر.

    Image
    Image

أعلام وخيارات Netstat

تصفية مخرجات netstat ضرورية لفهم ما يحدث في منافذ Mac النشطة. تسمح لك العلامات المضمنة في Netstat بتعيين الخيارات ، مما يحد من نطاق الأمر.

لمشاهدة جميع خيارات netstat المتاحة ، اكتب man netstatفي موجه الأوامر للكشف عن صفحة رجل netstat (اختصار لـ "يدوي"). يمكنك أيضًا عرض نسخة عبر الإنترنت من صفحة الدليل الخاصة بـ netstat

بناء الجملة

من المهم ملاحظة أن netstat على macOS لا يعمل بنفس طريقة netstat على نظامي التشغيل Windows و Linux. قد لا ينتج عن استخدام العلامات أو بناء الجملة من تطبيقات netstat السلوك المتوقع.

لإضافة علامات وخيارات إلى netstat على macOS ، استخدم الصيغة التالية:

netstat [-AabdgiLlmnqrRsSvWx] [-c queue] [-f address_family] [-I interface] [-p protocol] [-w wait]

إذا كان الاختصار أعلاه يبدو غير مفهوم تمامًا ، فتعلم كيفية قراءة صيغة الأمر.

أعلام مفيدة

فيما يلي بعض العلامات الأكثر استخدامًا:

  • - aيتضمن منافذ الخادم في إخراج netstat ، والتي لا يتم تضمينها في الإخراج الافتراضي.
  • يعرض

  • - gالمعلومات المرتبطة باتصالات البث المتعدد.
  • - I توفر الواجهة حزمة بيانات للواجهة المحددة. يمكن عرض جميع الواجهات المتاحة بعلامة- i ، لكن en0هي عادةً واجهة الشبكة الصادرة الافتراضية. (لاحظ الحرف الصغير.)
  • - nيمنع تسمية العناوين البعيدة بأسماء. يؤدي هذا إلى تسريع إخراج netstat مع التخلص من المعلومات المحدودة فقط.
  • يسرد بروتوكول

  • - p حركة المرور المرتبطة ببروتوكول شبكة محدد. القائمة الكاملة للبروتوكولات متاحة في / etc / protocols ، لكن أهم البروتوكولات udp و tcp.
  • يعرض

  • - rجدول التوجيه ، ويوضح كيفية توجيه الحزم حول الشبكة.
  • يعرض

  • - sإحصائيات الشبكة لجميع البروتوكولات ، سواء كانت البروتوكولات نشطة أم لا.
  • - vيزيد الإسهاب ، على وجه التحديد عن طريق إضافة عمود يظهر معرّف العملية (PID) المرتبط بكل منفذ مفتوح.

أمثلة Netstat

ضع في اعتبارك هذه الأمثلة:

netstat -apv TCP

يقوم هذا الأمر بإرجاع اتصالات TCP فقط على جهاز Mac الخاص بك ، بما في ذلك المنافذ المفتوحة والمنافذ النشطة. يستخدم أيضًا إخراجًا مطولًا ، مع سرد PIDs المرتبطة بكل اتصال.

netstat -a | grep -i "استمع"

هذا المزيج من netstat و grep يكشف عن المنافذ المفتوحة ، وهي المنافذ التي تستمع لرسالة. يرسل حرف الأنبوب | إخراج أمر واحد إلى أمر آخر.هنا ، ناتج netstat الأنابيب إلى grep، مما يتيح لك البحث عنها عن الكلمة الرئيسية "استمع" والعثور على النتائج.

الوصول إلى Netstat من خلال أداة الشبكة

يمكنك أيضًا الوصول إلى بعض وظائف netstat من خلال تطبيق Network Utility ، والذي تم تضمينه في إصدارات macOS حتى Catalina (لم يتم تضمينه في Big Sur).

للوصول إلى أداة الشبكة ، اكتب Network Utility في Spotlight Search لتشغيل التطبيق ، ثم حدد علامة التبويب Netstatللوصول إلى علامة التبويب واجهة رسومية

Image
Image

الخيارات داخل أداة الشبكة محدودة أكثر من تلك المتاحة من خلال سطر الأوامر. كل من تحديدات زر الاختيار الأربعة يقوم بتشغيل أمر netstat محدد مسبقًا ويعرض الإخراج.

أوامر netstat لكل زر اختيار هي كما يلي:

  • عرض معلومات جدول التوجيه يدير netstat -r.
  • عرض إحصائيات شبكة شاملة لكل بروتوكول تشغيل netstat -s.
  • عرض معلومات الإرسال المتعدد يدير netstat -g.
  • عرض حالة جميع اتصالات المقبس الحالية يدير netstat.
Image
Image

مكمل Netstat بـ Lsof

لا يتضمن تنفيذ macOS لـ netstat الكثير من الوظائف التي يتوقعها المستخدمون ويحتاجونها. على الرغم من استخداماته ، فإن netstat ليس مفيدًا على نظام MacOS كما هو الحال في Windows. أمر مختلف ، lsof، يستبدل الكثير من الوظائف المفقودة.

يعرض Lsof الملفات المفتوحة حاليًا في التطبيقات. يمكنك أيضًا استخدامه لفحص المنافذ المفتوحة المرتبطة بالتطبيق. قم بتشغيل lsof -iلرؤية قائمة التطبيقات التي تتواصل عبر الإنترنت. عادةً ما يكون هذا هو الهدف عند استخدام netstat على أجهزة Windows ؛ ومع ذلك ، فإن الطريقة الوحيدة المفيدة لإنجاز هذه المهمة على macOS ليست باستخدام netstat ، ولكن باستخدام lsof.

Image
Image

أعلام وخيارات Lsof

عادةً ما يكون عرض كل ملف مفتوح أو اتصال بالإنترنت مطولًا. لهذا السبب يأتي lsof بعلامات لتقييد النتائج بمعايير محددة. أهمها أدناه.

للحصول على معلومات حول المزيد من الأعلام والتفسيرات التقنية لكل منها ، تحقق من صفحة دليل lsof أو قم بتشغيل man lsofفي موجه الأوامر.

يعرض

  • - i اتصالات الشبكة المفتوحة واسم العملية التي تستخدم الاتصال. تؤدي إضافة 4 ، كما في- i4 ، إلى عرض اتصالات IPv4 فقط. تؤدي إضافة 6 بدلاً من ذلك (- i6) إلى عرض اتصالات IPv6 فقط.
  • يمكن أيضًا توسيع علامة- iلتحديد مزيد من التفاصيل. يقوم -iTCP أو -iUDP بإرجاع اتصالات TCP و UDP فقط. -iTCP: 25 يُرجع فقط اتصالات TCP على المنفذ 25. يمكن تحديد نطاق من المنافذ بشرطة ، لأنه -iTCP: 25-50.
  • يؤدي استخدام [email protected] إلى إرجاع الاتصالات فقط إلى عنوان IPv4 1.2.3.4. يمكن تحديد عناوين IPv6 بنفس الطريقة. يمكن أيضًا استخدام السالف @ لتحديد أسماء المضيفين بنفس الطريقة ، ولكن لا يمكن استخدام عناوين IP البعيدة وأسماء المضيفين في نفس الوقت.
  • يفرض

  • - s عادةً lsof لعرض حجم الملف. ولكن عند الاقتران بعلامة- i ، يعمل- sبشكل مختلف. بدلاً من ذلك ، يسمح للمستخدم بتحديد البروتوكول وحالة الأمر للعودة.
  • - pيقيد lsof على معرّف عملية معين (PID). يمكن تعيين معرّفات PID متعددة باستخدام المشاعات ، مثل -p 123 ، 456 ، 789. يمكن أيضًا استبعاد معرّفات العمليات باستخدام ^ ، كما في 123 ، ^ 456 ، والذي يستبعد على وجه التحديد PID 456.
  • - Pيعطل تحويل أرقام المنافذ إلى أسماء منافذ ، مما يؤدي إلى تسريع الإخراج.
  • - n يعطل تحويل أرقام الشبكة إلى أسماء المضيفين. عند استخدامه مع- Pأعلاه ، يمكنه تسريع إخراج lsof بشكل ملحوظ.
  • - uيقوم المستخدم بإرجاع الأوامر التي يملكها المستخدم المحدد فقط.
  • lsof أمثلة

    فيما يلي بعض الطرق لاستخدام lsof.

    lsof -nP [email protected]: 513

    يسرد هذا الأمر ذو المظهر المعقد اتصالات TCP مع اسم المضيف lsof.itap والمنفذ 513.كما يعمل lsof بدون توصيل الأسماء بعناوين IP والمنافذ ، مما يجعل الأمر يعمل بشكل أسرع بشكل ملحوظ.

    lsof -iTCP -sTCP: استمع

    يُرجع هذا الأمر كل اتصال TCP بالحالة LISTEN ، ويكشف عن منافذ TCP المفتوحة على جهاز Mac. كما يسرد العمليات المرتبطة بتلك المنافذ المفتوحة. هذه ترقية مهمة على netstat، والتي تسرد معرفات PID على الأكثر.

    Image
    Image

    sudo lsof -i -u ^ $ (whoami)

    Image
    Image

    أوامر الشبكات الأخرى

    أوامر الشبكات الطرفية الأخرى التي قد تكون ذات فائدة في فحص شبكتك تتضمن arp و ping و ipconfig.

    موصى به: