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

1. გადაწყვიტეთ, ჩანაწერი მოძველებულია თუ განზრახ

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

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

2. ჩაწერეთ ოთხი ველი, რომლებიც ჩანაწერს ასახელებს

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

Get-NetRoute -AddressFamily IPv4 | Sort-Object RouteMetric

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

3. გადახედეთ წაშლას, შემდეგ წაშალეთ ერთი ჩანაწერი

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

Remove-NetRoute -DestinationPrefix 10.20.0.0/16 -InterfaceIndex 42 -WhatIf
Remove-NetRoute -DestinationPrefix 10.20.0.0/16 -InterfaceIndex 42

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

4. იპოვეთ კომპონენტი, რომელიც მას უკან აბრუნებს

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

Get-VpnConnection | Select-Object Name,SplitTunneling,ServerAddress
Get-NetRoute -PolicyStore PersistentStore

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

5. გადაამოწმეთ ძებნა, მეზობლები და ჩანაწერი

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

Find-NetRoute -RemoteIPAddress 10.20.4.7

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

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