ضع قائمة بجميع اتصالات الإنترنت المفتوحة على جهاز Mac من المحطة الطرفية لتعقب مشكلات النطاق الترددي
في الآونة الأخيرة ، كانت الشبكة المحلية في مكتبي تعمل بشكل أبطأ من المعتاد ، ولم أتمكن من تحديد ما الذي كان يستهلك كل النطاق الترددي الإضافي. كان لدي شك في أن اللوم يقع على حركة P2P ولكني لم أستطع رؤية أي شيء واضح على الجهاز المخالف. إذن السؤال بالطبع ، كيف ترى ما هي العمليات التي تتصل بالإنترنت أو بالعالم الخارجي من نظام التشغيل Mac OS X؟
باستخدام أداة سطر الأوامر lsof ، يمكننا تمرير الوسيطة -i لسرد اتصالات الإنترنت النشطة والمفتوحة فقط على أجهزة Mac الخاصة بنا ، ويمكننا معرفة ما إذا كان هناك أي شيء غريب (أو في حالتي ، شيء مخفي) يجري ويتصل بعنوان خارجي ، وسيُظهر لك هذا الأمر أيضًا معرف العملية للتطبيق أو المهمة المخالفة ، حتى نتمكن من القضاء عليها وإيقاف النشاط إذا رغبت في ذلك.
عرض قائمة بجميع اتصالات الإنترنت المفتوحة في OS X من سطر الأوامر
يجب إدخال هذا من الوحدة الطرفية لنظام التشغيل OS X ، ولكن يمكن استخدامه عن بُعد مع SSH أو محليًا على جهاز Mac.
لقد سجلت الدخول إلى جهاز Mac المخالف وكتبت الأمر التالي:
lsof -i
لن تحتاج إلى استخدام sudo ولكن يمكنك إذا رغبت في ذلك أو مطلوبًا لحالة الاستخدام الخاصة بك.
إخراج lsof مشغول قليلاً ولكن إذا كنت معتادًا على سطر الأوامر ، فلا ينبغي أن يكون أي شيء مجنونًا.
فيما يلي مثال على الإخراج المعروض بواسطة سلسلة الأمر lsof -i:
MacMini: ~ macuser $ lsof -i COMMAND PID USER FD TYPE DEVICE SIZE / OFF NODE NAME SystemUIS 93 macuser 6u IPv4 0x04db27bc 0t0 UDP :SystemUIS 93 macuser 10u IPv4 0x04db26e0 0t0 UDP :iChatAgen 111 macuser 6u IPv4 0x07084734 0t0 مضيف UDP المحلي: 49490->localhost: 49490 iChatAgen 111 macuser 10u IPv405666f28 0t0 تم إنشاء) التآزر 129 macuser 5u IPv4 0x05f2f6b0 0t0 TCP : 24800 (LISTEN) Safari 148 macuser 10u IPv4 0x06db46e0 0t0 TCP 192.168.0.101:57557->host29.produnes.com:http (CLOSE4 IPus4) : daap (LISTEN)
في عرض الخرج lsof أعلاه ، لا يوجد شيء غير عادي ، ولكن في استكشاف أخطاء الشبكة المذكورة أعلاه ، اكتشفت عميل BitTorrent يعمل مخفيًا في خلفية إحدى شبكات Mac الخاصة بشبكاتي ، وكان يبذر عدة ملفات كبيرة! بطبيعة الحال ، لقد قتلت عميل BitTorrent ، وأزلت التطبيق ، وحذفت الملفات ، وعاد تشغيل Mac LAN بأقصى سرعة مرة أخرى.
إدراج اتصالات الإنترنت المنشأة فقط
إذا كنت تريد فقط عرض الاتصالات التي تم إنشاؤها (بمعنى أنها تتواصل بنشاط وتم إنشاء رابط بين الجهاز المحلي وعنوان IP خارجي) ، فيمكنك استخدام هذا الاختلاف في الأمر المذكور أعلاه سلسلة lsof:
lsof -i | grep -E (LISTEN | ESTABLISHED) "
يمكنك دمج هذا مع "watch" للحصول على قائمة محدثة تلقائيًا بالاتصالات المنشأة أيضًا.
وإذا كنت تعرف اسم العملية ، يمكنك دائمًا استخدام grep لهذا الاسم المحدد أو الغامض أيضًا.
هذا متقدم بعض الشيء ، لكنه يعمل بشكل جيد لمستخدمي Mac الذين يشعرون بالراحة مع المحطة الطرفية وسطر الأوامر بشكل عام. يمكن لمستخدمي Mac المبتدئين استخدام Private Eye لمراقبة اتصالات الإنترنت والشبكة في OS X ، وهو تطبيق مجاني ولكنه ممتاز تابع لجهة خارجية يعمل في واجهة المستخدم الرسومية ويسهل تحليله قليلاً ، خاصةً إذا لم تكن خبيرًا في ذلك. المحطة.