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

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

სამი მდგომარეობა, რომლებსაც ერთი სახელით მოიხსენიებენ

StateWhere it livesWhat it does not prove
installed and activatedthe system extension registrythat any tunnel exists
permitted by policya configuration profile or a one-time user approvalthat the vendor's profile is configured
connectedthe client's own session statethat traffic takes the intended route

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

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

გაფართოების მოძებნა ხატულას ნდობის გარეშე

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

systemextensionsctl list
log show --last 10m --predicate 'subsystem == "com.apple.networkextension"' --style compact

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

რასაც კლიენტი აღიარებს და სია არა

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

scutil --nc list
scutil --nc status "Work VPN"

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

როცა გადამრთველის მფლობელი პოლიტიკაა

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

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

შესწორების დამტკიცება რეალურ აპლიკაციაზე

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

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

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