Amaç itilen tek bir rotayı düşürmekti. Değişiklikten sonra başka bir yönlendirme seçeneği eksilir ya da istemci döngü içinde yeniden bağlanır. İki sonuç da filtre metni karşılaştırırken onu alt ağ kuralı olarak okumaktan gelir. İstemci, itilen seçeneğin verdiğiniz karakterlerle başlayıp başlamadığını denetler ve hiçbir aşamada adres mantığı işin içine girmez.

Filtre gerçekte neyi karşılaştırır

İtilen her seçenek bir ad ile argümanlarından oluşan bir satır olarak gelir. Filtre, sizin karakterlerinizi o satırın başıyla karşılaştırır; herhangi bir adres ayrıştırılmadan ve herhangi bir rota kurulmadan önce. Bu yüzden bir ad için yazılan kural, o harflerle başlayan her seçeneği yakalar, yalnızca baktığınızı değil. Bu nedenle bir filtre tek başına doğru görünebilir ve yine de ilgisiz bir şeyi kaldırabilir.

Ağ aralığına benzeyen bir dize yine de yalnızca karakterlerdir. Hiçbir önek seçmez, ağ bitleri üzerinde aritmetik yapmaz ve bir hedef kümesi ifade edemez. Böyle bir kural işliyor gibi görünüp sonra durduğunda, itilen metin genellikle biçim değiştirmiştir.

Bir boşluk eşleşme kümesini değiştirir

Aynı seçenek adı, sonda ayırıcı varken ve yokken farklı satırlar seçer. Ayırıcı yokken eşleşme açık kalır, ayırıcı varken ise argümanlar başlamadan önce seçenek adı tam orada bitmelidir.

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

Açık biçim, yalnızca aynı harflerle başlayan seçenekleri de yakalar ve böylece ilgisiz yönlendirme davranışı, düşürmek istediğiniz rotayla birlikte kaybolur. Filtreyi yazmadan önce itilen satırı günlükten kopyalayın. Düzenlenmiş profilin yanında değiştirilmemiş bir kopya tutun, çünkü geniş bir eşleşmeyi belleğe göre dosyadan geri almak daha kolaydır.

Sıra ve eylem farklı belirtiler üretir

Kurallar sırayla değerlendirilir ve ilk eşleşme sonucu belirler, bu yüzden erken yerleştirilen geniş bir kural sonraki her özel kuralı erişilemez yapar. Eylem de arızayı değiştirir: bir eşleşmeyi yok saymak seçeneği düşürür ve oturum sürer, reddetmek ise bağlantıyı yeniden başlatan bir hata doğurur. Bu yüzden tekrar tekrar itilen bir satır, reddeden eylemle birlikte bir yeniden bağlanma döngüsü üretir. Bu döngü ağ arızası olarak kolayca okunur ve eşleşen seçeneği adlandıran günlük satırı ikisini ayırır.

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

Hangi satırın eşleştiğini ve hangi eylemin çalıştığını kaydedin. Düşürülen rota ile yeniden başlatma döngüsü farklı onarımlar gerektirir ve not, ikisini açık bırakmak yerine hangisinin olduğunu söylemelidir.

Sunucunun ne kurduğunu denetleyin

Yeniden bağlandıktan sonra uygulanan rotaları okuyun ve korumak istediğiniz hedefi olduğu kadar kaldırmak istediğinizi de sınayın. İtilen bir rotayı düşürmek yerine bir şey sağlamaz, bu yüzden istenmeyen rota giderken bir kaynak başka bir yoldan erişilemez hale gelebilir. Bir ad artık başka yerde çözülüyorsa, itilen çözümleyici seçeneğinin aynı geniş önek tarafından yakalanıp yakalanmadığını denetleyin. Çalıştırdığınız testi geçip amaçladığınız testte düşen değişiklik burada olağan sonuçtur.

Bu farkı kayıtta tutun: kaldırdığınız rota, korumayı beklediğiniz rota ve tablonun şu anda gösterdiği. Bir sonraki değişiklik o kayda göre değerlendirilecek.

Bunu bir güven sınırı saymayın

Metin üzerindeki filtre bir yapılandırma kolaylığıdır, güvenmediğiniz bir sunucuya karşı denetim değildir. Yalnızca biçim farklılıkları onu yener, bu yüzden kılavuz bu iddiayı sınırlar. Sunucu kuruluşunuza aitse, itme politikasını düzeltmek yerel istisnaları biriktirmekten daha açıktır.

Yerel filtrenin neden var olduğunu yazın, böylece sonraki kişi hâlâ gerekip gerekmediğine karar verebilir. Filtreler, gerekçeleri ortadan kalktıktan çok sonra birikir.

İlgili makaleler