قائمة nmcli لشبكات VPN: الملفات المحفوظة مقابل الأنفاق النشطة
إحدى القائمتين هي ما حفظه الجهاز، والأخرى هي ما هو متصل به. قد تكون شبكة VPN التي تريدها مسجّلة بالنوع wireguard، أو قد لا تكون اتصال NetworkManager إطلاقًا.
تشغّل الأمر nmcli connection show وتتوقع قائمة بشبكات VPN، فتحصل على كل اتصال حفظه الجهاز يومًا ما، بما في ذلك جسر ونقطة اتصال. قد تكون شبكة VPN التي تبحث عنها موجودة، أو مسجّلة بنوع غير vpn، أو قد لا تكون اتصال NetworkManager إطلاقًا. معرفة أيّ من هذه الحالات الثلاث أنت فيها تتطلب أمرين.
قائمتان، سؤالان
يجيب connection show عن ما حفظه NetworkManager، ويجيب connection show --active عن ما هو متصل حاليًا بجهاز. القائمة الأولى تضم ملفات غير نشطة، وهذا مقصود: فشبكة VPN محفوظة ومتوقفة تبقى ملفًا قد تحتاج إلى إصلاحه. الخلط بين القائمتين يولّد انطباعًا بأن نفقًا يعمل بينما لا يوجد سوى إعداداته.
اختر حقولًا بدلًا من قراءة الجدول الافتراضي، لأن الإخراج الافتراضي يخفي النوع على الطرفيات الضيقة ويلفّ الأسماء الطويلة.
عادةً يكفيك NAME و UUID و TYPE في الجولة الأولى، ثم تفحص الإدخال الوحيد الذي يهمك عبر UUID.
المفاجآت تكون في عمود TYPE
OpenVPN الاتصالات المُدارة عبر الإضافة تظهر بالنوع vpn، لأن الإضافة خدمة داخل إطار VPN العام. دعم WireGuard الأصلي نوع اتصال قائم بذاته، لذا فإن التصفية على vpn لن تعثر عليه. البحث عن نفق WireGuard الذي لا يعيد نتائج هو عادةً مشكلة في التصفية وليس ملفًا مفقودًا. هذا فرق معماري وليس غرابة في التسمية.
الأمر نفسه ينطبق على أنواع الأنفاق الأخرى التي تعلم NetworkManager التعامل معها أصليًا مع الوقت، لذا اقرأ عمود TYPE قبل أن تستنتج أن شيئًا غائب.
اسرد كل شيء ثم صفِّ لاحقًا، فيظهر الملف.
اقرأ UUID، وليس الاسم فقط
الأسماء تسميات يعدّلها الناس، ويمكن أن يتشارك ملفان اسمًا واحدًا بعد استيراد غير متقن. أما UUID فهو الهوية التي تشير إليها الأوامر والملفات. عندما يبدو إدخال ما مكررًا، قارن UUID والإعدادات الأساسية قبل حذف أي شيء.
أوامر التنشيط تقبل أيًّا منهما، وهذا بالضبط سبب أن عادة الاعتماد على الاسم تنتهي بتعديل الملف الخطأ.
انسخ UUID إلى ملاحظاتك عندما تغيّر شيئًا قد تحتاج إلى التراجع عنه.
ما لا يخبرك به الملف المحفوظ
الملف المحفوظ لا يقول شيئًا عن كون نفقِه يعمل، والاتصال النشط لا يقول شيئًا عن كون حركة المرور داخله تعمل. أما النفق الذي يبدأه wg-quick أو وحدة خدمة فهو ليس اتصال NetworkManager إطلاقًا، لذلك يغيب عن القائمتين بينما الواجهة تمرر حركة المرور بوضوح. افحص الواجهة وجدول التوجيه قبل أن تفترض أن الملف غائب. القائمة الفارغة تثبت فقط أن NetworkManager ليس المالك.
وجود مديرين للواجهة نفسها هو النسخة الأخرى من هذه المشكلة، وينتج قائمة تبدو صحيحة بينما حالة النواة يملكها شيء آخر.
مالك واحد لكل واجهة يُبقي القائمة صادقة، و مرجع nmcli يوثّق الحقول التي يبلّغ عنها كل عرض فعليًا.
أبلغ دون تسريب الأسرار
connection show مع اسم يطبع الإعدادات، وإضافة --show-secrets تطبع المفاتيح الخاصة وكلمات المرور معها. لصق خطوات استكشاف الأخطاء في تذكرة لا يحتاج إليها. أبلغ بدلًا من ذلك بالنوع وUUID والحالة والمسارات المعنية، واحجب كل ما جاء من مخزن أسرار.
التنشيط التفاعلي بخيار --ask هو الطريقة المدعومة لتزويد بيانات اعتماد ناقصة، والأتمتة غير المراقَبة تحتاج إلى ترتيب معتمد مختلف بدلًا من كلمة مرور نصية صريحة مخزّنة.
تقرير قصير ومحجوب أسهل في المراجعة من إفراغ كامل.