La intenco estis forĵeti unu puŝitan itineron. Post la ŝanĝo mankas alia enkursiga opcio, aŭ la kliento rekonektiĝas en buklo. Ambaŭ rezultoj venas de tio, ke oni legas la filtrilon kiel subretan regulon, kvankam ĝi komparas tekston. La kliento kontrolas, ĉu puŝita opcio komenciĝas per la signoj, kiujn vi donis, kaj neniu adresa logiko partoprenas en iu ajn stadio.

Kion la filtrilo efektive komparas

Ĉiu puŝita opcio alvenas kiel linio el nomo kaj ĝiaj argumentoj. La filtrilo komparas viajn signojn kun la komenco de tiu linio, antaŭ ol ajna adreso estas analizata kaj antaŭ ol ajna itinero estas instalata. Tial regulo skribita por nomo kaptas ĉiun opcion, kiu komenciĝas per tiuj literoj, ne nur tiun, kiun vi rigardis. Tial filtrilo povas aspekti ĝusta izolite kaj tamen forigi ion ne rilatan.

Ĉeno, kiu aspektas kiel reta gamo, restas nur signoj. Ĝi elektas neniun prefikson, faras neniun aritmetikon sur retaj bitoj kaj ne povas esprimi aron da celoj. Kiam tia regulo ŝajnas funkcii kaj poste ĉesas, la puŝita teksto kutime ŝanĝis formon.

Unu spaceto ŝanĝas la kongruaron

La sama opcia nomo kun kaj sen fina apartigilo elektas malsamajn liniojn. Sen la apartigilo la kongruo restas malferma, dum kun ĝi la opcia nomo devas finiĝi ĝuste tie antaŭ ol komenciĝas la argumentoj.

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

La malferma formo kaptas ankaŭ opciojn, kiuj nur komenciĝas per la samaj literoj, kaj tiel nerilata enkursiga konduto malaperas kune kun la itinero, kiun vi volis forĵeti. Kopiu la puŝitan linion el la protokolo antaŭ ol skribi la filtrilon. Konservu neŝanĝitan kopion de la profilo apud la redaktita, ĉar malfari larĝan kongruon pli facilas el dosiero ol el memoro.

Ordo kaj ago produktas malsamajn simptomojn

Reguloj estas taksataj laŭ ordo kaj la unua kongruo decidas la rezulton, do larĝa regulo metita frue faras ĉiun postan specifan regulon neatingebla. La ago ankaŭ ŝanĝas la fiaskon: ignori kongruon forĵetas la opcion kaj la sesio daŭras, dum malakcepti levas eraron, kiu restartigas la konekton. Tial linio puŝata denove kaj denove kune kun la malakcepta ago produktas rekonektan ciklon. Tiun ciklon facilas mislegi kiel retan difekton, kaj la protokola linio, kiu nomas la kongruan opcion, apartigas la du.

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

Notu, kiu linio kongruis kaj kiu ago plenumiĝis. Forĵetita itinero kaj restartiga ciklo bezonas malsamajn riparojn, kaj la noto devus diri, kiu el la du okazis, anstataŭ lasi ambaŭ malfermaj.

Kontrolu, kion la gastiganto instalis

Legu la aplikitajn itinerojn post rekonekto kaj testu la celon, kiun vi volis konservi, same kiel tiun, kiun vi volis forigi. Forĵeti puŝitan itineron ne donas anstataŭon, do rimedo povas fariĝi neatingebla per alia vojo, dum la nedezirata itinero malaperis. Se nomo nun solviĝas aliloke, kontrolu, ĉu la puŝita solvila opcio estis kaptita de la sama larĝa prefikso. Ŝanĝo, kiu pasas la teston, kiun vi rulis, kaj malsukcesas la celitan, estas ĉi tie la normala rezulto.

Konservu tiun diferencon en la bileto: la itineron, kiun vi forigis, la itineron, kiun vi atendis konservi, kaj kion la tabelo montras nun. La sekva ŝanĝo estos juĝata kontraŭ tiu registro.

Ne traktu ĝin kiel fidlimon

Filtrilo super teksto estas konfigura oportunaĵo, ne regilo kontraŭ servilo, kiun vi ne fidas. Nur formataj variaĵoj venkas ĝin, kaj tial la manlibro limigas tiun aserton. Kiam la servilo apartenas al via organizo, korekti la puŝan politikon pli klaras ol amasigi lokajn esceptojn.

Skribu, kial la loka filtrilo entute ekzistas, por ke la sekva persono povu decidi, ĉu ĝi ankoraŭ necesas. Filtriloj amasiĝas longe post kiam la kialo malaperis.

Rilataj artikoloj