ما يجب معرفته
- لتشغيل netstat والاطلاع على البيانات التفصيلية حول شبكة Mac ، افتح نافذة جديدة Terminal ، واكتب netstat ، واضغطأدخل.
- الحد من إخراج netstat بالأعلام والخيارات. للاطلاع على الخيارات المتاحة لـ netstat ، اكتب man netstatفي موجه الأوامر.
- استخدم الأمر lsofللتعويض عن وظائف netstat المفقودة أو المحدودة ، بما في ذلك عرض أي ملفات مفتوحة حاليًا في أي تطبيقات.
تشرح هذه المقالة كيفية تشغيل الأمر netstat Terminal في macOS حتى تتمكن من رؤية معلومات مفصلة حول اتصالات شبكة Mac ، بما في ذلك الطرق التي يتحدث بها Mac إلى العالم الخارجي ، عبر جميع المنافذ وجميع التطبيقات.
كيفية تشغيل Netstat
يمكن أن يساعدك تعلم كيفية استخدام netstat على فهم الاتصالات التي يقوم بها جهاز الكمبيوتر الخاص بك ولماذا. يتوفر الأمر netstat على أجهزة Mac افتراضيًا. لا تحتاج إلى تنزيله أو تثبيته.
لتشغيل netstat:
-
انتقل إلى Finder> Go> Utilities.
-
انقر نقرًا مزدوجًا فوق Terminal.
-
في نافذة Terminal الجديدة ، اكتب netstat واضغط Return(أو أدخل) لتنفيذ الأمر.
-
سيبدأ مقدار كبير من النص في التمرير على شاشتك. إذا كنت لا تستخدم أيًا من العلامات المتاحة (انظر أدناه) ، فإن netstat يبلغ عن اتصالات الشبكة النشطة على جهاز Mac الخاص بك.بالنظر إلى عدد الوظائف التي يؤديها جهاز الشبكة الحديث ، يمكنك توقع أن تكون القائمة طويلة. يمكن أن يعمل التقرير القياسي على أكثر من 1000 سطر.
أعلام وخيارات 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للوصول إلى علامة التبويب واجهة رسومية
الخيارات داخل أداة الشبكة محدودة أكثر من تلك المتاحة من خلال سطر الأوامر. كل من تحديدات زر الاختيار الأربعة يقوم بتشغيل أمر netstat محدد مسبقًا ويعرض الإخراج.
أوامر netstat لكل زر اختيار هي كما يلي:
- عرض معلومات جدول التوجيه يدير netstat -r.
- عرض إحصائيات شبكة شاملة لكل بروتوكول تشغيل netstat -s.
- عرض معلومات الإرسال المتعدد يدير netstat -g.
- عرض حالة جميع اتصالات المقبس الحالية يدير netstat.
مكمل Netstat بـ Lsof
لا يتضمن تنفيذ macOS لـ netstat الكثير من الوظائف التي يتوقعها المستخدمون ويحتاجونها. على الرغم من استخداماته ، فإن netstat ليس مفيدًا على نظام MacOS كما هو الحال في Windows. أمر مختلف ، lsof، يستبدل الكثير من الوظائف المفقودة.
يعرض Lsof الملفات المفتوحة حاليًا في التطبيقات. يمكنك أيضًا استخدامه لفحص المنافذ المفتوحة المرتبطة بالتطبيق. قم بتشغيل lsof -iلرؤية قائمة التطبيقات التي تتواصل عبر الإنترنت. عادةً ما يكون هذا هو الهدف عند استخدام netstat على أجهزة Windows ؛ ومع ذلك ، فإن الطريقة الوحيدة المفيدة لإنجاز هذه المهمة على macOS ليست باستخدام netstat ، ولكن باستخدام lsof.
أعلام وخيارات Lsof
عادةً ما يكون عرض كل ملف مفتوح أو اتصال بالإنترنت مطولًا. لهذا السبب يأتي lsof بعلامات لتقييد النتائج بمعايير محددة. أهمها أدناه.
للحصول على معلومات حول المزيد من الأعلام والتفسيرات التقنية لكل منها ، تحقق من صفحة دليل lsof أو قم بتشغيل man lsofفي موجه الأوامر.
يعرض
يفرض
lsof أمثلة
فيما يلي بعض الطرق لاستخدام lsof.
lsof -nP [email protected]: 513
يسرد هذا الأمر ذو المظهر المعقد اتصالات TCP مع اسم المضيف lsof.itap والمنفذ 513.كما يعمل lsof بدون توصيل الأسماء بعناوين IP والمنافذ ، مما يجعل الأمر يعمل بشكل أسرع بشكل ملحوظ.
lsof -iTCP -sTCP: استمع
يُرجع هذا الأمر كل اتصال TCP بالحالة LISTEN ، ويكشف عن منافذ TCP المفتوحة على جهاز Mac. كما يسرد العمليات المرتبطة بتلك المنافذ المفتوحة. هذه ترقية مهمة على netstat، والتي تسرد معرفات PID على الأكثر.
sudo lsof -i -u ^ $ (whoami)
أوامر الشبكات الأخرى
أوامر الشبكات الطرفية الأخرى التي قد تكون ذات فائدة في فحص شبكتك تتضمن arp و ping و ipconfig.