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

ما يقارنه عامل التصفية فعلًا

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

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

مسافة واحدة تغيّر مجموعة المطابقات

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

pull-filter ignore "route"
pull-filter ignore "route "

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

الترتيب والإجراء ينتجان أعراضًا مختلفة

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

ActionEffect on the sessionHow it gets reported
IgnoreOption dropped, session continuesSomething is missing afterwards
RejectError raised, connection restartsThe VPN keeps dropping

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

تحقق مما ثبّته المضيف

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

احفظ ذلك الفرق في التذكرة: المسار الذي أزلته، والمسار الذي توقعت الحفاظ عليه، وما يعرضه الجدول الآن. وسيُحكم على التغيير التالي مقابل ذلك السجل.

لا تعامله كحدود ثقة

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

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

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