هل امتداد VPN على جهاز Mac مفعّل؟ ثلاثة أماكن للفحص
المفعّل والمثبّت والمتصل حالات مختلفة على macOS. قارن قائمة الامتدادات ومخرجات سطر الأوامر وحالة العميل نفسها قبل إعادة التثبيت.
يقول شريط القوائم إن الاتصال قائم بينما لا تزال قائمة الامتدادات تصنّف المكوّن بأنه غير مفعّل. القراءتان تأتيان من الجهاز نفسه، ولا واحدة منهما تكذب: إنهما تصفان وقائع مختلفة. يحتفظ macOS بثلاث حالات منفصلة على الأقل لعميل VPN، وتدمجها نقاشات الدعم في عبارة واحدة، ولهذا تتذبذب النصيحة بين إعادة التثبيت وإعادة الضبط. ومعرفة الحالة الناقصة فعلاً تحوّل بعد ظهر كامل من التخمين إلى فحص لا يتجاوز دقيقتين.
لتلك الحالات مالكوها المختلفون فضلاً عن مواقعها المختلفة. واحدة تنتمي إلى سجل امتدادات نظام التشغيل، وواحدة إلى أي سياسة يمتثل لها الجهاز، وواحدة إلى جلسة العميل نفسها. ولأن المالكين مختلفون، فنادراً ما يغيّر إصلاح يطال إحداها الحالتين الأخريين.
ثلاث حالات يطلق عليها اسم واحد
| State | Where it lives | What it does not prove |
|---|---|---|
| installed and activated | the system extension registry | that any tunnel exists |
| permitted by policy | a configuration profile or a one-time user approval | that the vendor's profile is configured |
| connected | the client's own session state | that traffic takes the intended route |
الترتيب الذي تقرأها به أهم من القائمة نفسها: ابدأ بالسجل، لأن مكوّناً لم يُفعّل قط لا يمكن أن يتصل؛ ثم اقرأ السياسة، التي تقرّر ما إذا كان التفعيل ممكناً أصلاً؛ ثم اقرأ العميل، وهو الوحيد من الثلاثة الذي يصف جلسة. وأي عدم تطابق في أعلى هذا الترتيب يفسّر كل عَرَض تحته، وعدم التطابق في أسفله يترك الاثنين أعلاه سليمين.
مثال ملموس على الفرق: إدخال في السجل يُقرأ كمفعّل مع عميل لا يستطيع الاتصال يشير إلى الملف الشخصي أو الخادم، لا إلى الامتداد. أما التركيبة المعاكسة، عميل مفعّل بجوار سجل لا يُظهر شيئاً، فتعني عادةً أن التطبيق الذي تنظر إليه ليس هو الذي يحمل حركة المرور. دوّن أي تركيبة لاحظتها قبل أن تلمس أي شيء.
تحديد موقع الامتداد دون الوثوق بالأيقونة
تسرد الإصدارات الحالية امتدادات الشبكة ضمن إعدادات النظام، عام، عناصر تسجيل الدخول والامتدادات. ابحث عن الإدخال المسمّى باسم المنتج أو ناشره، واقرأ المفتاح المجاور له بدلاً من رمز شريط القوائم. لقد تغيّرت التسميات والمواضع بين إصدارات macOS، فاتبع تعليمات المورّد الخاصة بإصدارك بدلاً من لقطة شاشة من مقال قديم. أما الإدخال الغائب تماماً فيعني أن المكوّن لم يُثبَّت قط، ولن يأتي تعديل الملف الشخصي به.
systemextensionsctl list
log show --last 10m --predicate 'subsystem == "com.apple.networkextension"' --style compact
الأمر الأول هو أسرع طريقة لمعرفة ما هو مثبّت وما إذا كان كل امتداد يُبلّغ عن نفسه كمفعّل. والثاني يُظهر سبب رفض التفعيل، لأن الرفض يصل عادةً في صورة شكوى سياسة أو توقيع لا تصل أبداً إلى واجهة المستخدم. اقرأ نص الرفض قبل تغيير أي شيء: فسطر السجل يسمّي المكوّن وغالباً السبب، وهذا بالضبط ما تحتاجه حالة الدعم. انسخ السطر كاملاً لا العبارة التي تظن أنها المهمة، لأن الإصدار والمعرّف يقعان في طرفيه المتقابلين.
ما يعترف به العميل ولا تعترف به القائمة
بعد التأكد من الامتداد، اسأل العميل عمّا إذا كان يحمل ملفاً شخصياً وجلسة، لأن ملفاً محفوظاً بلا اتصال مشكلة إعداد، بينما الاتصال الذي لا يحمل حركة مرور مشكلة توجيه أو سياسة. ومعاملة الثلاثة كحالة واحدة تعيدك إلى إعادة تثبيت مكوّن كان يعمل طوال الوقت.
scutil --nc list
scutil --nc status "Work VPN"
تُظهر القائمة الخدمات المهيّأة وحالة اتصالها؛ ويُظهر استدعاء الحالة حالة خدمة واحدة مسمّاة وآخر خطأ لها. احتفظ بذلك النص وبإصدار macOS قبل إعادة التثبيت، لأن إعادة التثبيت تتلف الدليل وتعيد إنتاج العطل نفسه غالباً.
حين تكون السياسة صاحبة المفتاح
على جهاز Mac خاضع للإدارة يمكن لملف تعريف الإعداد أن يثبّت الامتداد في حالة ثابتة، وحينها يبهت المفتاح بحكم التصميم. المفتاح غير المتاح هو بيان سياسة لا خلل ينبغي الالتفاف حوله. إن حذف الملف الشخصي أو تسجيل الإدارة للوصول إليه يغيّر وضع أمن الجهاز، ويُعاد عند التسجيل التالي، ويترك جهازاً يبلّغ عن مطابقته بينما تفتقد الضوابط التي جعلته مطابقاً. تلك النتيجة أسوأ من المشكلة الأصلية، لأنها تخفي السبب كما تخفي العَرَض.
خذ الطلب إلى المسؤول مع معرّف الامتداد ونص الرفض الحرفي والإصدار. فالنشر المُدار يستطيع عادةً الموافقة على امتداد شبكة مركزياً في دقائق، وهذا أسرع من الالتفاف وقابل للتدقيق لاحقاً.
إثبات الإصلاح على تطبيق حقيقي
بعد أي تصحيح مدعوم، أعد الاتصال واختبر التطبيق الذي وُجد VPN من أجله، لا شارة شريط القوائم. ثم تأكّد من أن حركة المرور التي يجب أن تبقى خارج النفق تبقي خارجاً، لأن إصلاحاً يوجّه كل شيء عبر النفق بصمت تغيير مختلف عن الذي أردته. اختبار من دقيقتين على التطبيق الحقيقي أثمن من شارة لا تستطيع إعادة إنتاجها.
تحذير وأنت في تلك القائمة: مُرشّح المحتوى هو أيضاً امتداد شبكة. وعندما يفشل موقع واحد، فإن تعطيل كل امتداد في اللوحة خطوة فظّة تكسر تصفية لا علاقة لها بالأمر لتطبيقات أخرى، وتجعل التشخيص التالي أصعب بإزالة المكوّنات التي كنت ستقارنها. حدّد الامتداد بالناشر والدور قبل لمسه، ودوّن أي الحالات الثلاث كان خاطئاً فعلاً.