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

ثلاثة أشياء يحتاجها الحوار قبل تحليل أي شيء

يعمل الاستيراد بأذونات المستخدم، لذا يُرفض ملف في دليل لا يمكن الوصول إليه إلا من root قبل أن يهم محتواه. تعرض اللوحة أيضاً أنواع VPN المثبتة إضافتها فقط؛ فبدون إضافة OpenVPN يكون الخيار غائباً لا معطلاً. وأخيراً، يجب أن تكون بطاقة الشبكة مُدارة: فالواجهة المحددة كغير مُدارة قد تقبل اتصالاً محفوظاً لن يُنشّط أبداً. تحقق من الثلاثة قبل تحرير ملف التعريف.

أمران يحسمان الجولة الأولى: dpkg -l network-manager-openvpn-gnome للإضافة و nmcli device status لحالة الجهاز.

ما يطرحه المستورد بصمت

تستهدف ترجمة سطح المكتب مجموعة خصائص ثابتة. الأسطر الخارجة عن تلك المجموعة تُطرح بصمت، ولهذا قد يصعد النفق مع أجزاء مفقودة من التكوين المقصود. تختفي عادةً النصوص البرمجية المعلنة بـ up و down و script-security، وكذلك خيارات واجهة الإدارة والكتل البعيدة الإضافية. المسار المكتوب بالكلمة المفتاحية vpn_gateway هو الاستثناء: يريد المستورد هناك بوابة IPv4 حرفية ويتوقف بخطأ بدل إسقاط السطر.

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

اقرأ الاتصال المحفوظ، لا ملف المصدر

النتيجة الموثوقة للاستيراد هي ملف المفتاح، لا ملف .ovpn الذي اخترته. يوضح sudo cat /etc/NetworkManager/system-connections/office.nmconnection ما خزّنته اللوحة فعلاً. إذا وُجد مسار هناك لكنه غائب من الجدول الحيّ، فقد نجح الاستيراد والمشكلة في التنشيط. وإذا كان غائباً من الملف، فقد طرحه المستورد ولن تعيده أي كمية من إعادة الاتصال.

مساران بديلان يتجنبان طبقة الترجمة. nmcli connection import type openvpn file ./office.ovpn يكتب الكائن نفسه ويبلغ عن أخطاء تخفيها اللوحة.

المحرر الأقدم، الذي يبدأ بـ nm-connection-editor، يعرض حقول مسار لا تملكها اللوحة. لملفات التعريف التي تعتمد على نصوص برمجية أو توجيهات غير مدعومة، أبْقِ عميل سطر الأوامر وأشرف عليه بخدمة بدلاً من ذلك، بعد تعطيل اتصال سطح المكتب حتى يمتلك النفق مكوّن واحد فقط.

حين ينجح الاستيراد ولا ينجح التنشيط

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

حين لا يوجد شيء مفيد في الحوار، يوضح journalctl -u NetworkManager -b سبب فشل التنشيط. لا يلمس عميل الصدفة ذلك المسار أبداً، ولهذا يظل يعمل بينما لا تعمل نسخة سطح المكتب.

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

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