pull-filter متن را تطبیق میدهد، نه زیرشبکهها: آن را پیشوند بخوانید
فیلتر ابتدای هر گزینهٔ فشردهشده را با متن شما مقایسه میکند. فاصلهٔ جاافتاده، قاعدهٔ گستردهٔ پیشین و کنش نادرست خطاهای متفاوتی میسازند.
قصد کنار گذاشتن یک مسیر فشردهشده بود. پس از تغییر، گزینهٔ مسیریابی دیگری غایب است، یا کلاینت در حلقه دوباره وصل میشود. هر دو نتیجه از این میآید که فیلتر را قاعدهٔ زیرشبکه بخوانیم، در حالی که متن را مقایسه میکند. کلاینت بررسی میکند آیا گزینهٔ فشردهشده با نویسههایی که وارد کردهاید آغاز میشود، و در هیچ مرحلهای منطق نشانی دخالت ندارد.
فیلتر در واقع چه چیزی را مقایسه میکند
هر گزینهٔ فشردهشده بهصورت خطی شامل یک نام و آرگومانهایش میرسد. فیلتر نویسههای شما را با ابتدای آن خط مقایسه میکند، پیش از آنکه نشانیای تجزیه شود و پیش از آنکه مسیری نصب شود. از اینرو قاعدهای که برای یک نام نوشته شده هر گزینهای را میگیرد که با آن حروف آغاز میشود، نه فقط آنکه به آن نگاه میکردید. به همین دلیل فیلتر میتواند بهتنهایی درست به نظر برسد و باز هم چیزی بیربط را حذف کند.
رشتهای که شبیه محدودهٔ شبکه است باز هم فقط نویسه است. هیچ پیشوندی انتخاب نمیکند، هیچ حسابی روی بیتهای شبکه انجام نمیدهد و نمیتواند مجموعهای از مقصدها را بیان کند. وقتی چنین قاعدهای کار میکند و بعد متوقف میشود، متن فشردهشده معمولاً شکلش را تغییر داده است.
یک فاصله مجموعهٔ تطبیق را تغییر میدهد
همان نام گزینه با جداکنندهٔ پایانی و بدون آن خطوط متفاوتی انتخاب میکند. بدون جداکننده تطبیق باز میماند، و با آن نام گزینه باید دقیقاً همانجا پایان یابد تا آرگومانها آغاز شوند.
pull-filter ignore "route"
pull-filter ignore "route "
شکل باز، گزینههایی را نیز میگیرد که فقط با همان حروف آغاز میشوند، و اینگونه رفتار مسیریابی بیربط همراه با مسیری که میخواستید کنار بگذارید ناپدید میشود. پیش از نوشتن فیلتر، خط فشردهشده را از گزارش کپی کنید. نسخهای تغییرنکرده از نمایه را کنار نسخهٔ ویرایششده نگه دارید، زیرا برگرداندن یک تطبیق گسترده از فایل آسانتر از حافظه است.
ترتیب و کنش نشانههای متفاوتی میسازند
قاعدهها به ترتیب ارزیابی میشوند و نخستین تطبیق نتیجه را تعیین میکند، پس قاعدهٔ گستردهای که زود گذاشته شود هر قاعدهٔ مشخص بعدی را دستنیافتنی میکند. کنش نیز خطا را تغییر میدهد: نادیده گرفتن تطبیق گزینه را میاندازد و نشست ادامه مییابد، در حالی که رد کردن خطایی برمیانگیزد که اتصال را دوباره راهاندازی میکند. بنابراین خطی که مکرراً فشرده میشود همراه با کنش رد کردن چرخهٔ اتصال دوباره میسازد. خواندن آن چرخه بهعنوان خطای شبکه آسان است، و خط گزارشی که گزینهٔ تطبیقیافته را نام میبرد همان چیزی است که این دو را جدا میکند.
| Action | Effect on the session | How it gets reported |
|---|---|---|
| Ignore | Option dropped, session continues | Something is missing afterwards |
| Reject | Error raised, connection restarts | The VPN keeps dropping |
ثبت کنید کدام خط تطبیق یافت و کدام کنش اجرا شد. مسیر کنارگذاشتهشده و چرخهٔ راهاندازی دوباره تعمیرهای متفاوتی میخواهند، و یادداشت باید بگوید کدام رخ داده است، نه اینکه هر دو را باز بگذارد.
بررسی کنید میزبان چه نصب کرده است
پس از اتصال دوباره مسیرهای اعمالشده را بخوانید و مقصدی را که میخواستید نگه دارید و همچنین مقصدی را که میخواستید بردارید آزمایش کنید. کنار گذاشتن یک مسیر فشردهشده جایگزینی نمیدهد، پس ممکن است منبعی از راهی دیگر دستنیافتنی شود در حالی که مسیر ناخواسته رفته است. اگر نامی اکنون جای دیگری حل میشود، بررسی کنید آیا گزینهٔ حلکنندهٔ فشردهشده با همان پیشوند گسترده گرفته شده است. تغییری که آزمونی را که اجرا کردید بگذراند و در آزمون موردنظر شکست بخورد، اینجا نتیجهٔ معمول است.
آن تفاوت را در بلیت نگه دارید: مسیری که برداشتید، مسیری که انتظار داشتید بماند، و آنچه جدول اکنون نشان میدهد. تغییر بعدی در برابر همین سابقه سنجیده میشود.
آن را مرز اعتماد نگیرید
فیلتر روی متن یک آسایش پیکربندی است، نه کنترلی در برابر سروری که به آن اعتماد ندارید. تنها تفاوتهای قالببندی آن را شکست میدهد، و از اینرو راهنما آن ادعا را محدود میکند. وقتی سرور از سازمان شماست، اصلاح سیاست فشردن روشنتر از انباشتن استثناهای محلی است.
بنویسید چرا فیلتر محلی اصلاً وجود دارد، تا نفر بعدی بتواند تصمیم بگیرد آیا هنوز لازم است. فیلترها مدتها پس از رفتن دلیلشان انباشته میشوند.