განზრახვა იყო ერთი გაგზავნილი მარშრუტის მოცილება. ცვლილების შემდეგ აკლია სხვა მარშრუტიზაციის ვარიანტი, ან კლიენტი ციკლში ხელახლა უერთდება. ორივე შედეგი მოდის იქიდან, რომ ფილტრს ქვექსელის წესად კითხულობენ, მაშინ როცა ის ტექსტს ადარებს. კლიენტი ამოწმებს, იწყება თუ არა გაგზავნილი ვარიანტი თქვენ მიერ მოცემული სიმბოლოებით, და არც ერთ ეტაპზე მისამართის ლოგიკა არ მონაწილეობს.

რას ადარებს ფილტრი სინამდვილეში

ყოველი გაგზავნილი ვარიანტი მოდის როგორც სტრიქონი, რომელიც სახელისა და მისი არგუმენტებისგან შედგება. ფილტრი თქვენს სიმბოლოებს ადარებს იმ სტრიქონის დასაწყისს, სანამ რომელიმე მისამართი გაანალიზდება და სანამ რომელიმე მარშრუტი დამონტაჟდება. ამიტომ სახელისთვის დაწერილი წესი იჭერს ყოველ ვარიანტს, რომელიც ამ ასოებით იწყება და არა მხოლოდ იმას, რომელსაც უყურებდით. ამიტომ ფილტრი შეიძლება ცალკე სწორად გამოიყურებოდეს და მაინც რაღაც უკავშირო მოშორდეს.

სტრიქონი, რომელიც ქსელურ დიაპაზონს ჰგავს, მაინც მხოლოდ სიმბოლოებია. ის არ ირჩევს პრეფიქსს, არ აკეთებს არითმეტიკას ქსელურ ბიტებზე და ვერ გამოხატავს დანიშნულების ერთობლიობას. როცა ასეთი წესი მუშაობს და შემდეგ ჩერდება, გაგზავნილ ტექსტს ჩვეულებრივ ფორმა შეუცვლია.

ერთი სივრცე ცვლის დამთხვევათა სიმრავლეს

იგივე ვარიანტის სახელი დაბოლოო გამყოფით და მის გარეშე სხვადასხვა სტრიქონს ირჩევს. გამყოფის გარეშე დამთხვევა ღიად რჩება, ხოლო მასთან ერთად ვარიანტის სახელი ზუსტად იქ უნდა დასრულდეს, სანამ არგუმენტები დაიწყება.

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

ჩაწერეთ, რომელი სტრიქონი დაემთხვა და რომელი მოქმედება შესრულდა. მოცილებული მარშრუტი და გადატვირთვის ციკლი სხვადასხვა შეკეთებას მოითხოვს, და ჩანაწერმა უნდა თქვას, რომელი მოხდა, ორივეს ღიად დატოვების ნაცვლად.

შეამოწმეთ, რა დააყენა ჰოსტმა

ხელახალი დაკავშირების შემდეგ წაიკითხეთ გამოყენებული მარშრუტები და გამოსცადეთ როგორც დანიშნულება, რომლის შენარჩუნებაც გინდოდათ, ისე ის, რომლის მოცილებაც. გაგზავნილი მარშრუტის მოცილება შემცვლელს არ იძლევა, ამიტომ რესურსი შეიძლება სხვა გზით მიუწვდომელი გახდეს, სანამ არასასურველი მარშრუტი უკვე წავიდა. თუ სახელი ახლა სხვაგან წყდება, შეამოწმეთ, დაიჭირა თუ არა გაგზავნილი გადამწყვეტი ვარიანტი იმავე ფართო პრეფიქსმა. ცვლილება, რომელიც თქვენ მიერ გაშვებულ ტესტს გადის და განზრახულში ვარდება, აქ ჩვეულებრივი შედეგია.

შეინახეთ ეს განსხვავება ბილეთში: მოცილებული მარშრუტი, მარშრუტი, რომლის შენარჩუნებასაც ელოდით, და რასაც ცხრილი ახლა აჩვენებს. შემდეგი ცვლილება ამ ჩანაწერის მიმართ შეფასდება.

ნუ მოექცევით როგორც ნდობის საზღვარს

ტექსტზე ფილტრი კონფიგურაციის მოხერხებულობაა და არა კონტროლი იმ სერვერის მიმართ, რომელსაც არ ენდობით. მხოლოდ ფორმატის ვარიაციები ამარცხებს მას, ამიტომ სახელმძღვანელო ზღუდავს ამ მტკიცებას. როცა სერვერი თქვენს ორგანიზაციას ეკუთვნის, გაგზავნის პოლიტიკის გასწორება უფრო ნათელია, ვიდრე ლოკალური გამონაკლისების დაგროვება.

ჩაწერეთ, რატომ არსებობს ლოკალური ფილტრი საერთოდ, რომ შემდეგმა ადამიანმა გადაწყვიტოს, ჯერ კიდევ საჭიროა თუ არა. ფილტრები გროვდება მიზეზის გაქრობიდან დიდი ხნის შემდეგ.

დაკავშირებული სტატიები