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

დიალოგის ტექსტი ბოლო ნაბიჯია, არა მიზეზი

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

ის, რაც ჯერ კიდევ შეგიძლიათ დაამაგროთ, თავად ცდაა. ჩაწერეთ კავშირის სახელი, პროფილში შენახული გვირაბის ტიპი — PPTP, L2TP/IPsec, SSTP ან IKEv2 —, დრო წამამდე და კოდი. თუ დარწმუნებული არ ხართ, რომელი პროტოკოლი მუშაობდა სინამდვილეში, გახსენით %APPDATA%\Microsoft\Network\Connections\Pbk\rasphone.pbk და წაიკითხეთ ჩანაწერი მეხსიერების ნდობის ნაცვლად; ახალი პროტოკოლისთვის ხელახლა გამოყენებული პროფილი ინარჩუნებს თავის ძველ ჩვენების სახელს.

წაიკითხეთ რიცხვი, სანამ სიტყვებს წაიკითხავთ

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

809 საპირისპირო კლასია: არაფერი დაბრუნდა. ეს გზის პრობლემაა — TCP 443 გაფილტრულია SSTP-ისთვის, GRE დაბლოკილია PPTP-ისთვის, UDP 500 და 4500 ან ESP გადაგდებულია IPsec-ის გავლისთვის. ახალი პაროლი ამას ვერ გამოასწორებს და ახალი სერთიფიკატიც არა. 720 ნიშნავს, რომ კავშირი ავიდა და PPP-მ მოლაპარაკება არასოდეს დაასრულა, რაც პროტოკოლის შეუთავსებლობაზე ან სერვერზე მიუთითებს, რომელმაც მისამართი ვერ მიანიჭა. 789, ან IKEv2-ზე 13801, იდენტობაა IPsec-ის შიგნით: სერთიფიკატი, რომლის სუბიექტი არ ემთხვევა თქვენ მიერ აკრეფილ სახელს, არასანდო ჯაჭვი, ან წინასწარ გაზიარებული გასაღები, რომელიც ორ ბოლოს შორის განსხვავდება.

ამოიღეთ იმავე წუთის RasClient მოვლენა

მოვლენათა დამთვალიერებელში Windows Logs > Application, RasClient წყაროზე გაფილტრული, პირველი ადგილია საყურადღებო. Microsoft-ის ჩანაწერი 720 შეცდომის შესახებ მიუთითებს ამ ჟურნალის 20227 მოვლენაზე. იგივე მომწოდებელი სხვა შედეგებისთვის სხვა იდენტიფიკატორებს გამოსცემს, ამიტომ წაიკითხეთ შეტყობინება და მასში ჩადგმული შედეგის კოდი, ნაცვლად იმისა, რომ ID დიაგნოზად მიიჩნიოთ; ზოგადი დიალოგი პლუს 720-ის მატარებელი 20227 უკვე გაცილებით ვიწრო ისტორიაა.

PowerShell-იდან, GUI-ზე დაწკაპუნების გარეშე:

Get-WinEvent -FilterHashtable @{
  LogName      = 'Application'
  ProviderName = 'RasClient'
  StartTime    = (Get-Date).AddMinutes(-15)
} | Format-List TimeCreated, Id, Message

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

ააშენეთ ერთი დროის ხაზი მოვლენების გროვის ნაცვლად

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

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

განმეორებადი ჩაწერისთვის აკრიფეთ ბრძანების სტრიქონიდან და მიეცით საშუალება შედეგი დაბეჭდოს:

rasdial "Office VPN"
rasdial "Office VPN" /disconnect

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

რას გეუბნებათ თითოეული ეტაპი, რა შეცვალოთ

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

  • 691 — ავთენტიფიკაცია: EAP მეთოდი, რომელსაც კლიენტი გვთავაზობს, იმის წინააღმდეგ, რომელსაც სერვერი იღებს, ანგარიშის მდგომარეობა, პაროლის ვადა, აკრეფის ნებართვა.
  • 812 — სერვერის პოლიტიკა: დისტანციური წვდომის პოლიტიკა ან NPS წესი, რომელიც ამ მომხმარებელსა და ამ დროის ფანჯარას ერგება.
  • 809 — ხელმისაწვდომობა: ცეცხლის კედლის წესები გზაზე, NAT და პროტოკოლის გავლა, პორტი, რომელიც არჩეულ გვირაბის ტიპს სჭირდება.
  • 720 — PPP მოლაპარაკება: ავთენტიფიკაციის პროტოკოლის შეუთავსებლობა, მისამართის მინიჭება, სერვერის მხარის PPP პარამეტრი.
  • 789 / 13801 — IPsec იდენტობა: სერთიფიკატის სუბიექტი თქვენ მიერ აკრეფილი სახელის წინააღმდეგ, ნდობის ჯაჭვი, წინასწარ გაზიარებული გასაღები.

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

გააზიარეთ მტკიცებულებები, არა გარემო

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

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

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

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