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

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

سطر DNS ميزة من ميزات المساعد

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

لهذا قد يكون ملف الإعداد صالحًا للبروتوكول ومع ذلك يفشل أثناء الإعداد: العطل ينتمي إلى خطاف لا يراه البروتوكول أبدًا.

كتابة حقل موسّع في إعداد أساسي وتوقع أن تقبله أداة البروتوكول تنتج الارتباك نفسه من الاتجاه المعاكس. المحلّلان يقرآن ملفين مختلفين.

معرفة أيّهما يعمل هي أول خطوة تشخيصية، وهي عادةً ظاهرة في الأمر الذي كتبته لا في ملف الإعداد.

اقرأ أول خطأ يطبعه المساعد

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

wg-quick up wg0
resolvectl status wg0
ip route get 10.66.0.1

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

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

أي محلّل يملكه المضيف فعلاً

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

استخدم التكامل المدعوم للتوزيعة ودع مكوّنًا واحدًا يملك حالة المحلّل. مالكَان ينتجان السباق نفسه الذي ينتجه مالكا عنوان واجهة، والعَرَض مضيف يحلّ بشكل صحيح دقائق قليلة بعد كل تغيير.

الأسماء الداخلية تستحق فحصًا خاصًا بها. يمكن لمحلّل عام أن يعيد التصفح العام بينما يفشل كل اسم مؤسسي، وهو عكس ما كان النفق لأجله. استعلم عن الاسم الداخلي من الخادم المقصود قبل أن تستنتج أن DNS أصبح سليمًا.

التنظيف لا يقل أهمية عن الإعداد

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

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

افصل التشخيص عن الإصلاح. إذا فشل كل مقصد وليس فقط عمليات البحث عن الأسماء، فالمسارات وإعادة التوجيه هما المشتبه بهما وسطر DNS تشتيت. يوثّق دليل wg-quick الحقول التي يتولاها وتلك التي تنتمي إلى البروتوكول، وهذا الحد هو الجواب الكامل على معظم هذه التقارير.

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