ერთი ჰოსტის გამორიცხვა Windows VPN-ის ნაგულისხმევი მარშრუტიდან
სრული გვირაბის პროფილი ფლობს ნაგულისხმევ მარშრუტს. ერთ ჰოსტს სჭირდება უფრო ვიწრო პრეფიქსი ფიზიკურ ინტერფეისზე, რომელიც ყოველი დაკავშირების შემდეგ ხელახლა ემატება.
ლეპტოპი უკავშირდება ოფისის VPN-ს და ყველაფერი მას მიჰყვება, მათ შორის პრინტერის ვებ გვერდი და ერთი ინტრანეტი, რომელიც მხოლოდ ლოკალურ ქსელში პასუხობს. ხელით შექმნილი მარშრუტი ამას ერთი საათით ასწორებს, შემდეგ კავშირი წყდება, ბრუნდება და გამონაკლისი გაქრა. გვირაბს არაფერი სჭირს: Windows ერთ მარშრუტიზაციის ცხრილს ინახავს და VPN-ის ადაპტერი ყოველ დაკავშირებაზე გადაწერს თავის წილს ამ ცხრილში. რჩება ის, რაც ადაპტერის საკუთარი ჩანაწერების გარეთ ცხოვრობს.
რომელ ჩანაწერს იღებს გვირაბი
ჩაწერეთ ცხრილი ორჯერ, ერთხელ გამორთული გვირაბით და ერთხელ ჩართულით, და შეადარეთ ნაგულისხმევი სტრიქონები. როცა პროფილი ნაგულისხმევ პრეფიქსს ითხოვს, ადაპტერის ჩანაწერი ცხრილში ყველაზე განიერი სტრიქონია, ამიტომ ნებისმიერი გამონაკლისი მასზე ვიწრო უნდა იყოს. ეს პრეფიქსის სიგრძის არითმეტიკაა და არა განაცხადი ნდობაზე ან პოლიტიკაზე. ის ასევე განსაზღვრავს, რომელი ინტერფეისი უნდა დაასახელოს გამონაკლისმა.
ჩაწერეთ ინტერფეისის ინდექსი და ლოკალური გეითვეი, სანამ გააგრძელებთ, რადგან ორივე იცვლება, როცა მანქანა სხვა ქსელს უერთდება. ქვემოთ მოცემული ბრძანებები მათ მანქანიდან კითხულობენ და არა მეხსიერებიდან.
route print -4
Find-NetRoute -RemoteIPAddress 198.51.100.30
მეორე ბრძანება იტყობინება იმ ინტერფეისზე და შემდეგ ჰოპზე, რომელსაც ეს ერთი მისამართი ახლა გამოიყენებდა, რაც სჯობს ორმოცი სტრიქონის წაკითხვას და გამოცნობას. გაუშვით ის დაკავშირებამდე და შემდეგ და გექნებათ ის წყვილი, რომლის მიმაგრებაც ცვლილების ჩანაწერს ღირს. ორივე გამოსავალი იძლევა იმ რიცხვებს, რომლებიც ამ გვერდის დანარჩენ ნაწილში გამოიყენება.
ჰოსტის მარშრუტი სპეციფიკურობით იმარჯვებს
ყველაზე გრძელი პრეფიქსის დამთხვევა წყვეტს გამარჯვებულს, ამიტომ /32 ფიზიკური გეითვეის გავლით ამარცხებს გვირაბის გავლით ნაგულისხმევს გვირაბზე ხელის შეუხებლად. ტრაფიკი ამ მისამართზე ლოკალური ინტერფეისიდან გადის, დანარჩენი კი თავის არსებულ გზას ინარჩუნებს. გვირაბი კვლავ ატარებს ნაგულისხმევს და უბრალოდ წყვეტს ამ დანიშნულების ერთადერთ კანდიდატად ყოფნას. პრეფიქსის სიგრძე ერთადერთი ბერკეტია, რომელსაც ცხრილი გვთავაზობს და ამ საქმისთვის საკმარისია.
სპეციფიკურობა გამორიცხავს დომენის სახელის გამორიცხვის აშკარა მოკლე გზასაც, რადგან ცხრილი მისამართებს ადარებს და ერთი სახელი შეიძლება რამდენიმედ გადაიჭრას. ჯერ ჰოსტი გადაჭერით, შემდეგ გადაწყვიტეთ, მისი რომელი მისამართი იმსახურებს გამონაკლისს.
ქვემოთ ყველაფრისთვის ჩათვალეთ Office სახელის კავშირი, ლოკალური გეითვეი 10.0.0.1 ინტერფეის 7-ზე და დანიშნულება 198.51.100.30-ზე. ესენი ჩანაცვლებითია და არა ნაგულისხმევი მნიშვნელობები, და ზემოთ მოცემული ბრძანებები იძლევა იმ მნიშვნელობებს, რომლებსაც თქვენი მანქანა რეალურად იყენებს. შეინახეთ ეს ჩანაცვლების შენიშვნა ცვლილებასთან, რომ შემდეგმა მკითხველმა რიცხვები არ დააკოპიროს.
გახადეთ მარშრუტი შემდეგ ხელახალ დაკავშირებაზე ხანგრძლივი
Windows VPN კავშირზე გამორიცხვის ინსტრუქციას არ გვთავაზობს, ამიტომ გამონაკლისი ფიზიკურ ინტერფეისზე უნდა ცხოვრობდეს, სადაც ადაპტერი მას არ გადაწერს. Cmdlet, რომელიც პასუხს ჰგავს, პირიქით აკეთებს: Add-VpnConnectionRoute გადააქვს პრეფიქსი გვირაბში და ეს არის სარკისებრი შემთხვევა, როცა გაყოფილმა პროფილმა ერთი დანიშნულება უნდა ატაროს და დანარჩენი ლოკალურად დატოვოს. აქ მასზე ხელის წაღება იმას იძლევა, რომ ტრაფიკი, რომლის გარეთ შენახვაც გინდოდათ, შიგნით შევა.
ხელით ფორმა ერთი ბრძანებაა. მისი სისუსტე ქსელის ცვლილებაა და არა ხელახალი დაკავშირება.
route -p add 198.51.100.30 mask 255.255.255.255 10.0.0.1 metric 1 if 7
ეს გადატვირთვას გადაურჩება -p-ის წყალობით და ერთ მისამართს ინტერფეის 7-დან აგზავნის, სანამ გვირაბი დანარჩენს ატარებს. გადაიტანეთ ლეპტოპი სხვა ქსელში და გეითვეიც და ინდექსიც მოძველდება, ამიტომ ჩანაწერი ჩუმად ვარდება. ჩაწერეთ, ვინ ფლობს მას და როდის უნდა წაიშალოს.
დაკავშირების სკრიპტი უფრო მტკიცე ვარიანტია, რადგან გამონაკლისს ყოველი კავშირის შემდეგ ისევ ამატებს იმის ნაცვლად, რომ ჩანაწერის გადარჩენას იმედოვნოს. ქვემოთ მოცემული ორი სტრიქონი იმას ეკუთვნის, რაც გვირაბს იწყებს და არა შესვლის სკრიპტს.
rasdial Office
route add 198.51.100.30 mask 255.255.255.255 10.0.0.1 metric 1 if 7
რაც გვირაბს აწევს, მეორე სტრიქონისთვის სწორი ადგილია, და rasdial მხოლოდ კავშირის დამყარების შემდეგ ბრუნდება, ამიტომ მარშრუტი ადაპტერის საკუთარი ჩანაწერების უკან ჯდება. გაუშვით ის ისევ გაღვიძების შემდეგ, რადგან შეჩერებამ შეიძლება მარშრუტი ჩამოაგდოს და გვირაბი ზემოთ დატოვოს. თუ საქმე საპირისპიროა, ერთი პრეფიქსის გვირაბში ჩაყრა და დანარჩენის ლოკალურად დატოვება, მაშინ Add-VpnConnectionRoute სწორი იარაღია.
მარშრუტიზაცია პროცესს ვერ აირჩევს
ზოგჯერ მოთხოვნა დანიშნულებაზე ვიწროა: ერთი პროგრამა ლოკალური გზით უნდა წავიდეს, დანარჩენი კი გვირაბში დარჩეს. მარშრუტიზაცია ამას ვერ გამოხატავს, რადგან ის მისამართებს ადარებს და არა პროცესებს. სამუშაო შაბლონი პრობლემას გამშვებში უბიძგებს.
შეინახეთ პროფილი ნაგულისხმევი მარშრუტის გარეთ და გაუშვით ის ერთი პროგრამა ლოკალური ინტერფეისის მისამართზე მიბმული, მაშინ გამონაკლისი გაშვების ბრძანება ხდება და გვირაბი ინარჩუნებს იმას, რასაც უკვე ამუშავებდა. მარშრუტიზაციის ცხრილში არაფერი იცვლება და სწორედ ამიტომ გადაურჩება ის ხელახალ დაკავშირებებს. ეს ასევე ნიშნავს, რომ გვირაბი თავიდანვე არ უნდა ფლობდეს ნაგულისხმევ მარშრუტს, ამიტომ ეს სხვა დიზაინია და არა წინაზე დადებული ლაქა.
მისი სისუსტე ოპერაციულია და არა ტექნიკური. პროგრამა ყოველთვის გარსის გავლით უნდა იწყებოდეს და თუ გაღვიძების შემდეგ მიბმა აკლია, ის ჩუმად იღებს ცხრილის მიერ შეთავაზებულ ნებისმიერ გზას. ეს მისაღებია ბრაუზერისთვის, რომელსაც განზრახ ხსნით და მიუღებელია ყველაფრისთვის, რაც არასდროს უნდა გავიდეს გვირაბიდან.
მომხმარებლის მიხედვით კავშირები ამასაც არ ხსნის. Windows-ს შეუძლია კავშირი ანგარიშზე შემოიფარგლოს, მაშინ როცა მარშრუტიზაციის ცხრილი მთელი მანქანის რჩება, ამიტომ ანგარიშზე შემოფარგლული და ნაგულისხმევი მარშრუტის მქონე კავშირი კვლავ გადამისამართებს მანქანის ყველა პროცესს, სხვა სესიების ჩათვლით. არეალი რეალური მხოლოდ მაშინ ხდება, როცა მარშრუტის არეალი ანგარიშს ემთხვევა. ამიტომ ერთ ლეპტოპს რომ ორი ადამიანი იზიარებს, ისინი ერთ ცხრილს იზიარებენ და მეორე იმ გვირაბს მემკვიდრეობით იღებს, რომელიც პირველმა დაიწყო.
დაადასტურეთ, რომ გამონაკლისმა ხელახალი დაკავშირება გადაიტანა
გამოსცადეთ ცვლილება ისე, როგორც ის ჩავარდება: გათიშეთ, ხელახლა დაუკავშირდით, გახსენით ახალი აპლიკაცია, შემდეგ მოითხოვეთ ერთი მისამართი, რომელიც ლოკალური უნდა დარჩეს, და ერთი, რომელმაც გვირაბი უნდა გამოიყენოს. შეადარეთ ორივე Find-NetRoute-ს დაკავშირებულ მდგომარეობაში.
თუ ხელახალი დაკავშირების შემდეგ პრეფიქსი ცხრილში აკლია, ის არასწორ ობიექტში ცხოვრობს და არა არასწორ ფორმატში. გადაიტანეთ ის ფიზიკურ ინტერფეისზე და გაიმეორეთ ტესტი. შეინახეთ ორივე ბრძანების გამოსავალი ცვლილების ჩანაწერთან, რადგან მომუშავე მდგომარეობის სურათი მოგვიანებით მეტ კითხვას პასუხობს, ვიდრე ერთი აბზაცი განმარტება. შემდეგ ადამიანს აინტერესებს, რა წარმოშვა დაკავშირებამ და არა ის, რისი წარმოშობაც თქვენ გინდოდათ.