افحص توجيه السياسات في لينكس قبل تعديل المسار الافتراضي
قد تُرسل قاعدة ما تدفقاً إلى جدول آخر فتُبطل المسار الافتراضي الرئيسي. اقرأ الأولوية والجدول والجهة المالكة قبل تغيير مسار VPN في لينكس.
يستجيب مضيف VPN على واجهة واحدة ويرفض إعادة الردود عبر النفق، ويبدو المسار الافتراضي صحيحاً. عند هذه النقطة يتوقف الجدول الرئيسي عن كونه القصة كاملة. يمكن لينكس اختيار جدول توجيه لكل حزمة باستخدام قواعد السياسات، وقد يكون VPN قد ثبّت إحداها. اقرأ القواعد قبل أن تمس المسار الافتراضي.
الترتيب مهم: القواعد أولاً، ثم الجدول الذي تختاره كل قاعدة.
اقرأ القواعد بترتيب الأولوية
نفّذ ip rule show واقرأ من الأعلى إلى الأسفل. رقم الأولوية يتحكم في ترتيب التقييم، والرقم الأصغر يُفحص أولاً. القاعدة الافتراضية عند 32766 هي عادةً آخر قاعدة مهمة. إذا كانت القائمة طويلة، احفظها في ملف قبل أن تغيّر أي شيء.
سجّل لكل قاعدة الأولوية والمطابقة (المصدر أو العلامة أو الواجهة أو الوجهة) والجدول الذي تشير إليه. القاعدة التي بلا جدول صالح هي طريق مسدود، وليست مساراً.
افعل الشيء نفسه لـ IPv6 باستخدام ip -6 rule show. السياسة الموجودة في عائلة IPv4 فقط تترك العائلة الأخرى على الجدول الرئيسي.
اقرأ الجدول الذي تختاره كل قاعدة
استخدم ip route show table <name or number> لكل جدول مُشار إليه. قارن مساراته بالواجهة والقفزة التالية التي تتوقعها. الجدول الفارغ أو الناقص يفسّر فشلاً لا يستطيع الجدول الرئيسي تفسيره.
قد يحتفظ الجدول الرئيسي بالمسار الافتراضي، وهذا لا بأس به. إذا أرسلت قاعدة تدفقك إلى الجدول 51820 أولاً، فلن يكون المسار الافتراضي الرئيسي ذا صلة بتلك الحزمة.
ابحث عن اسم الجدول في /etc/iproute2/rt_tables إذا كان الرقم غير مألوف. ذلك البحث يستغرق ثانية ويمنع انحرافاً طويلاً.
اكتشف من ثبّت القاعدة
يمكن لـ NetworkManager وwg-quick وسكربتات أخرى تثبيت قواعد ديناميكياً. حذف قاعدة أثناء التشغيل قد يُلغى عند إعادة الاتصال التالية. تحقق من إعدادات المدير قبل إضافة قاعدة منافسة.
يضيف wg-quick مثلاً قاعدة معلّمة وجدولاً لعناوين النفق المسموح بها. تلك القاعدة هي سبب تجاوز حركة المرور إلى تلك العناوين المسار الافتراضي الرئيسي. إذا أزلتها دون تغيير الإعدادات، فسيُعيدها التشغيل التالي.
احتفظ بالمسار الخارجي لنقطة النهاية والوصول الإداري أثناء المراجعة. لا تُفرغ كل القواعد على بوابة بعيدة قيد التشغيل لتبسيط المخرجات. جلسة إدارية تبقى بعد التغيير جزء من الاختبار.
اختبر سياق المصدر المهم
يجيب ip route get العام عن سؤال مختلف عن تدفق التطبيق. أضف عنوان المصدر، والعلامة إذا كان VPN يستخدم واحدة، لترى المسار الذي تسلكه الحزمة الحقيقية. اختبر وجهة مشمولة وأخرى مستبعدة بنفس سياق المصدر. ثم أعد ذلك لـ IPv6 إذا كان المضيف يعمل بمكدس مزدوج.
بعد تصحيح معتمد، أعد تشغيل البحثين نفسيهما وقارن. احتفظ بسجل للقاعدة المقصودة والجدول وكم تصمد القاعدة بعد إعادة التشغيل. ذلك السجل هو ما يجعل إعادة تشغيل الخدمة التالية قابلة للتفسير بدل أن تكون غامضة. إن صفحة دليل ip-rule توثّق محددات المطابقة وصيغة الجدول.