journalctl لسجلات VPN: أي وحدة تملك الاتصال؟
يكتب OpenVPN وwg-quick وNetworkManager في وحدات مختلفة. اختر المالك، وضيّق نافذة الوقت، ثم اقرأ أول مرحلة فاشلة بالترتيب.
ابدأ بوحدة systemd التي تملك اتصال VPN فعليًا، لا بأمر السجل الذي تتذكره. خدمة OpenVPN المباشرة ووحدة wg-quick وملف تعريف NetworkManager تضع رسائلها المفيدة في وحدات مختلفة، والاستعلام ضد الوحدة الخاطئة ينتج نتيجة فارغة تبدو كصمت. قارن المالكين الثلاثة الشائعين، وضيّق النافذة، ثم اقرأ المراحل بالترتيب.
قارن المالكين الثلاثة الشائعين
عادةً ما تكون خدمة عميل OpenVPN وحدة نسخة مسماة حسب ملف التعريف، مثل [email protected]. وتشمل رسائلها مسار الإعدادات وتحليل الخيارات ومصافحة TLS وتثبيت المسار الذي ينفذه العميل.
وحدة wg-quick أهدأ بطبيعتها. يحدث إعداد الواجهة عند البدء، وتتولى النواة المصافحة، ولا تُسجَّل إعادة توليد المفاتيح الروتينية افتراضيًا، لذا كثيرًا ما يكون wg show أكثر إفادة من السجل. يهم هذا الفرق عندما تقارن بروتوكولًا يسجّل التفاوض بآخر لا يفعل ذلك.
يملك NetworkManager ملفات التعريف التي أنشأها، ورسائله تعيش تحت NetworkManager.service حتى عندما تكون الإضافة الأساسية مساعد VPN. استعلم عن المدير ووحدة المساعد معًا عندما يُدار ملف التعريف بهذه الطريقة.
ضيّق الاستعلام إلى وحدة واحدة ونافذة واحدة
استعلم عن الوحدة التي حددتها، وقيّد الوقت بالمحاولة التي تفحصها. يوم واحد كافٍ عادةً، والنافذة الأقصر أفضل عندما تتصل الآلة كثيرًا.
journalctl -u [email protected] --since today
systemctl list-units --type=service | grep -i vpn
systemctl cat [email protected]تحقق من الاسم المثبَّت قبل أن تثق بالاستعلام. تعيد حزم التوزيعات تسمية الوحدات، وقد لا يكون ملف تعريف موجود كملف قد فُعِّل يومًا كخدمة. وإذا لم تكن الوحدة موجودة، فالسجل الفارغ يخبرك عن النشر لا عن النفق.
اقرأ أول مرحلة فاشلة
اقرأ الأحداث بالترتيب الذي تحدث به: البحث عن نقطة النهاية، والنقل، والهوية، والمصادقة، وتثبيت المسار، ثم فشل التطبيق لاحقًا. أول فشل محدد هو الجدير بالفحص، لأن كل ما بعده نتيجة له.
الخدمة التي تبدأ بنجاح لا تثبت أن كل مورد مطلوب يمكن الوصول إليه. يمكن لحلقة إعادة الاتصال أن تنتج عدة مفاوضات منفصلة، فاحتفظ باسم ملف التعريف ووقت المحاولة مع الأحداث، واقرأ محاولة واحدة بدلًا من تدفق مدموج. المحاولة الواحدة تسلسل له سبب، أما التدفق المدموج فجدار من السطور المكررة. اكتب أول خطأ في التذكرة قبل أن تقرأ أكثر.
لا تخلط بين خدمة فاشلة وعميل يدوي
إذا بدأت عميلًا يدويًا بعد فشل الخدمة، فمخرجاته تذهب إلى مكان آخر وقد يختلف سلوكه. التقط النتيجة الجديدة من المالك نفسه والطلب نفسه بعد تصحيح مدعوم، لتُظهر المقارنة ما تغيّر بدلًا من خلط برنامجين مختلفين.
لا تغيّر الطوابع الزمنية الأصلية لتتوافق مع مضيف آخر. سجّل المنطقة الزمنية وأي فرق معروف في الساعة على حدة، لأن الجدول الزمني الذي عدّلته لم يعد دليلًا.
شارك مقتطفًا، لا تصديرًا
قد تحتوي إدخالات السجل على أسماء مستخدمين وعناوين نقاط نهاية وطوبولوجيا خاصة ومعلومات بيئة سكربت. راجع المقتطف الفعلي واحجب ما هو حساس بدلًا من نشر تصدير كامل غير مقيد. اقتبس السطور التي تثبت الفشل ولخّص الباقي. المقتطف القصير المراجَع أسهل في التعامل من ملف لا يقرأه أحد.
أرسل النافذة الضيقة واسم الوحدة وأول مرحلة فاشلة، وقل ما استبعدته بالفعل. دليل systemd journalctl يوثّق المحددات وخيارات الإخراج إذا كنت بحاجة إلى نموذج يدعمه إصدار التوزيعة.