على سطح مكتب لينكس حيث لا تظهر أيقونة لوحة PIA أبدًا، غالبًا ما يكون النفق قائمًا ويعمل بينما تكون وسيلة التحكم الوحيدة التي كانت لديك قد اختفت. إغلاق نافذة التطبيق لا يوقف الاتصال، والتثبيت نفسه يضم عميل سطر أوامر، piactl، يقرأ الحالة التي كانت القائمة تعرضها ويغيّرها. السؤال المفيد ليس لماذا اختفت الأيقونة، بل أي طبقة مفقودة: تطبيق الخلفية أم المنطقة المختارة أم تكامل الصدفة. سمِّ تلك الطبقة أولًا، وستتمكن من تشغيل الشبكة الافتراضية دون إصلاح مشغّل.

أيقونة اللوحة والنفق طبقتان منفصلتان

مدخل شريط النظام تفصيل عرض توفره صدفة سطح المكتب، لا محرك الشبكة الافتراضية. يرسم تطبيق PIA قائمة في أي مساحة حالة يوفرها البيئة، وكثير من إعدادات لينكس لا تُظهر تلك المساحة إلا بعد تثبيت إضافة أو ملحق لوحة. إذا كان التطبيق يعمل لكن الصدفة لا تملك مكانًا لوضع القائمة، يستمر الاتصال بينما يختفي التحكم. لهذا نادرًا ما يعيد حذف الشبكة الافتراضية وإعادة تثبيتها أيقونة على سطح مكتب لم تكن له مساحة حالة عاملة أصلًا.

قد يختلف سلوك اللوحة أيضًا بين الجلسات، فجرّب الحساب نفسه مرة تحت Wayland ومرة تحت X11. القائمة التي تظهر في جلسة ولا تظهر في الأخرى تشير إلى نوع الجلسة لا إلى تثبيت الشبكة الافتراضية.

اقرأ الحالة الحالية قبل أن تغيّرها

ابدأ بالاستعلامات وحدها، لأن القراءة لا تكلّف شيئًا بينما تكتب تقطع حركة المرور. شغّلها بحساب المستخدم الخاص بك بدلًا من sudo، الذي لا يجعل العميل يتحدث إلى نسخة تطبيق مختلفة.

piactl --help
piactl get connectionstate
piactl get region
piactl get regions

connectionstate يجيب عن السؤال الأول مباشرة، فيعيد Connected أو Disconnected ويمر بقيم انتقالية أثناء تفاوض العميل. region يبلّغ عن المعرّف المختار الآن، وهو ليس دائمًا المعرّف الذي نقرت عليه آخر مرة إذا رجع التطبيق إلى اختيار تلقائي. regions يسرد المعرّفات التي يعرفها هذا العميل، لتتمكن من نسخ سلسلة دقيقة بدلًا من تخمين اسم مدينة. إذا طبعت الأوامر الأولى نص المساعدة بينما تعلّقت الأخرى، فالتطبيق مثبّت دون عملية خلفية يمكن الوصول إليها.

بعض الحزم تترك piactl خارج PATH الخاص بك. يعطي دليل PIA لسطر الأوامر المسار /opt/piavpn/bin/piactl كموقع لينكس، فاستدعِ ذلك المسار عندما لا يُعثر على الاسم القصير. الملف التنفيذي يخص تطبيق سطح المكتب، وهذا يجعل استجابة piactl دليلًا على أن التثبيت نفسه سليم.

تغيير المنطقة يقطع النفق عمدًا

تغيير المنطقة هو قطع للاتصال يتبعه مصافحة جديدة، ولن يطبقه العميل بهدوء تحت نفق يعمل. تعامل مع الأوامر أدناه كمعاملة واحدة، بمعرّف منسوخ من مخرجات regions.

piactl disconnect
piactl set region REGION_ID
piactl connect
piactl get connectionstate

الترتيب مهم هنا. اختيار منطقة أثناء الاتصال يترك النفق الحالي يشير إلى الطرف القديم حتى يجبر شيء ما على إعادة الاتصال، وهكذا يستنتج الناس أن الإعداد تم تجاهله. القطع أولًا يجعل الحالة لا لبس فيها، والاستعلام الختامي يبيّن ما إذا كان التفاوض قد انتهى لا مجرد تسجيل منطقة. إذا أبلغ السطر الأخير عن منطقة لم تخترها، فابحث عن خيار تلقائي أو خيار أسرع خادم يعيد الاختيار أثناء الاتصال.

على جهاز تديره عبر SSH، أجرِ التغيير محليًا أو اقبل أن الجلسة قد تنقطع. بالنسبة لأي شيء ينتظر على الطرف الآخر، يبدو تغيير المنطقة المتعمد تمامًا كعطل في الشبكة.

التقط العطل بدلًا من اللوحة الفارغة

قائمة مفقودة مع عميل معطّل مشكلة مختلفة، وتستحق تقريرًا مختلفًا. اجمع المخرجات الدقيقة لاستعلام حالة أُجري أثناء وجود العطل. ذلك السجل يفصل عطل العميل أو الخدمة عن عطل تكامل الصدفة، وهو ما لا تستطيعه لقطة شاشة لزاوية فارغة.

ps -ef | grep -i piavpn
ls -l /opt/piavpn/bin/piactl
piactl get connectionstate

إذا أظهرت قائمة العمليات عدم وجود مكونات PIA بينما الملف التنفيذي موجود، فالتطبيق ببساطة لا يعمل والإصلاح هو تشغيله. إذا كانت العملية موجودة والاستعلام ما زال يفشل، فالعميل لا يستطيع الوصول إلى خدمته الخلفية، فأعد تشغيل تطبيق سطح المكتب قبل تغيير أي شيء آخر. عندما ينجح الفحصان، فأنت تنظر إلى مشكلة في اللوحة ويمكنك التوقف عن تصحيح النفق. سجّل إصدار العميل من لوحة حول بجانب نوع الجلسة، لأن دعم شريط النظام يعتمد على الإصدار وسطح المكتب معًا.

استيراد الاشتراك نفسه إلى NetworkManager كاتصال منفصل ينشئ مالكًا ثانيًا لا يرث سلوك الحجب أو النفق المنقسم الذي أعدّه PIA، ويصبح التشخيص لاحقًا تخمينًا. أبقِ مالكًا واحدًا أثناء غياب الأيقونة، واجعل piactl سطح التحكم. سطر الأوامر ليس بديلًا احتياطيًا لتثبيت معطوب؛ إنه يخاطب التطبيق نفسه من باب مختلف.

مقالات ذات صلة