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

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

რომელი ნაკადი გავიდა სინამდვილეში და რომელ ადაპტერზე

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

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

ბირთვის მიერ არჩეული მარშრუტის წაკითხვა

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

ip -6 route get 2606:4700:4700::1111
ip -6 rule show
ip -6 route show table all

უფრო კონკრეტული პრეფიქსი ჩვეულებრივი მიზეზია, რომ ერთი დანიშნულება გვირაბის გარეთ რჩება, სანამ ყველაფერი დანარჩენი შიგნით რჩება, და პოლიტიკის წესს შეუძლია იგივე გააკეთოს ნებისმიერ მარშრუტზე მაღალი პრიორიტეტით. წაიკითხეთ აგრეთვე მეტრიკა, რადგან ერთი და იმავე პრეფიქსის ორი ჩანაწერი წყდება მეტრიკით და არა ეკრანზე მათი რიგით. Windows-ზე ეკვივალენტური სიაა Get-NetRoute -AddressFamily IPv6, დალაგებული მეტრიკის მიხედვით, რომ შეესაბამებოდეს გადაწყვეტილების რიგს. წესი, რომელიც ცხრილში სწორად გამოიყურება, მაინც შეიძლება დამარცხდეს უფრო დაბალი ნომრის პოლიტიკის წესთან, ამიტომ წესების სია იმავე სუნთქვაშია, როგორც მარშრუტების სია.

საიდან მოდის კლიენტის IPv6 პოლიტიკა

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

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

ვიწრო დაკვირვება, როცა ცხრილი ეწინააღმდეგება

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

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

ხარვეზის დახურვის სამი გზა

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

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

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