วิธีลบเส้นทางเก่าที่ Windows VPN ทิ้งไว้
ค้นหารายการที่เก่าจริง ดูตัวอย่างการลบกับที่เก็บนโยบายที่ถูกต้อง และยืนยันว่าการค้นหาเลือกอินเทอร์เฟซที่คุณคาดหวัง
เซสชันของคุณจบไปหลายชั่วโมงแล้ว อะแดปเตอร์หายไป แต่เส้นทางยังอยู่ในตารางและชี้ไปที่อินเทอร์เฟซ 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จากนั้นทดสอบเพื่อนบ้าน เลือกคำนำหน้าที่สองที่อุโมงค์แบบแยกส่วนยังต้องการ และยืนยันว่าการค้นหาไม่เปลี่ยน เพราะการถอดเส้นทางเกินหนึ่งเส้นคือความผิดพลาดที่การล้างนี้เชิญชวน ลองแอปพลิเคชันที่ล้มเหลวแต่แรกอีกครั้ง และบันทึกว่าองค์ประกอบใดเป็นเจ้าของคำนำหน้าตอนนี้ เอกสาร Get-NetRoute ของ Microsoft แสดงฟิลด์ที่คุณจดไว้ในขั้นตอนที่สอง อีกหกเดือนข้างหน้า บันทึกนั้นคือสิ่งที่กันไม่ให้รายการเดิมถูกวินิจฉัยสองครั้ง