ทำไมอะแดปเตอร์ VPN ของ Windows ยังอยู่หลังตัดการเชื่อมต่อ
อะแดปเตอร์ที่เหลืออยู่ไม่ใช่หลักฐานว่าอุโมงค์ค้าง แยกโปรไฟล์ที่บันทึกไว้ บริการ และอินเทอร์เฟซออกจากกันก่อนลบไดรเวอร์ที่ใครบางคนจำเป็นต้องใช้
สถานะบอกว่าตัดการเชื่อมต่อแล้ว แอปพลิเคชันปิดแล้ว แต่ยังมีอะแดปเตอร์เครือข่ายที่ใช้ชื่อไคลเอนต์อยู่ในรายการ นี่เป็นพฤติกรรมปกติของไคลเอนต์ VPN บน Windows ส่วนใหญ่ เพราะอินเทอร์เฟซเป็นองค์ประกอบซอฟต์แวร์ที่มีอายุของตัวเอง ไม่ใช่สายเคเบิลที่เสียบอยู่ มันกลายเป็นปัญหาจริงก็ต่อเมื่ออินเทอร์เฟซมีอยู่แต่เซสชันไม่มี และมีการตรวจสอบเลเยอร์ผิดลำดับ การอ่านตามลำดับที่ถูกต้องใช้สี่คำสั่งและช่วยเลี่ยงการติดตั้งซ้ำโดยไม่จำเป็น
สามอายุในหน้าต่างเดียว
โปรไฟล์ที่บันทึกไว้เป็นออบเจ็กต์การกำหนดค่า มันอยู่ได้หลายปี เดินทางไปกับแพ็กเกจการติดตั้ง และไม่สร้างอะไรเลยจนกว่าจะมีคนเชื่อมต่อ การลบมันออกจะเอาความสามารถที่ตอนนั้นไม่มีใครใช้ออกไป และบางครั้งก็เป็นบันทึกเดียวว่าที่แห่งหนึ่งเข้าถึงได้อย่างไร
บริการหรือตัวช่วยของไคลเอนต์เป็นโปรเซส เริ่มทำงานพร้อมระบบหรือตามคำขอ ทำงานที่ต้องใช้สิทธิ์พิเศษ และสามารถทำงานต่อได้โดยไม่มีการเชื่อมต่อใด ๆ
อินเทอร์เฟซเครือข่ายเป็นอุปกรณ์ที่นำเสนอต่อสแตกเครือข่าย มันอาจปรากฏเมื่อไคลเอนต์เริ่มทำงาน คงอยู่หลังการตัดการเชื่อมต่อ หรือถูกสร้างขึ้นเฉพาะตอนสร้างอุโมงค์ ไคลเอนต์บางตัวแสดงอะแดปเตอร์หนึ่งตัวต่อโปรไฟล์ บางตัวใช้ร่วมกันหนึ่งตัวสำหรับทุกอย่าง สิ่งที่เกิดขึ้นขึ้นอยู่กับผลิตภัณฑ์ ไม่ใช่โปรโตคอล
การเห็นหนึ่งในสามไม่ได้บอกอะไรที่น่าเชื่อถือเกี่ยวกับอีกสองตัว และนั่นคือที่มาของความสับสนส่วนใหญ่ในสาขานี้
รายการอะแดปเตอร์แสดงอะไรจริง ๆ
รายการอะแดปเตอร์รวมตัวที่ซ่อนอยู่ด้วย และซอฟต์แวร์ VPN มักทิ้งอินเทอร์เฟซที่ซ่อนไว้ด้วยเหตุผลที่ชอบธรรม การกรองออกทำให้การติดตั้งที่ใช้งานได้ดูสะอาดกว่าความเป็นจริง การแสดงออกมาทำให้เครื่องที่สะอาดดูแน่น
คำสั่งเหล่านี้แสดงอะแดปเตอร์ทุกตัวรวมรายการที่ซ่อนอยู่ แล้วแสดงโปรไฟล์ VPN แบบดั้งเดิมแยกต่างหาก:
Get-NetAdapter -IncludeHidden | Select-Object Name,InterfaceDescription,Status
Get-VpnConnection
Get-Service | Where-Object DisplayName -match VPNคำสั่งที่สองครอบคลุมเฉพาะโปรไฟล์ที่ระบบปฏิบัติการจัดการเอง ไคลเอนต์ของบุคคลที่สามที่มีรูปแบบการกำหนดค่าของตัวเองจะไม่ปรากฏที่นั่น ดังนั้นผลลัพธ์ว่างไม่ได้หมายความว่าไม่มีอะไรติดตั้ง
อ่านเซสชัน ไม่ใช่อินเทอร์เฟซ
คำถามที่คุ้มค่าตอบคือมีเซสชันที่ผ่านการรับรองหรือไม่ ไม่ใช่ว่ามีอะแดปเตอร์อยู่ในรายการหรือไม่ สิ่งเหล่านี้เป็นข้อเท็จจริงต่างกัน และมีเพียงอย่างเดียวที่กระทบปริมาณการใช้งานของคุณ
ถามไคลเอนต์ที่เป็นเจ้าของการเชื่อมต่อ ผ่านเอาต์พุตสถานะของมันเองหรือเมนูในถาดระบบ จากนั้นถามระบบปฏิบัติการว่ามีที่อยู่และเส้นทางใดบ้างบนอินเทอร์เฟซนั้น อินเทอร์เฟซที่ไม่มีที่อยู่ หรือมีที่อยู่แต่ไม่มีเส้นทาง อธิบายถึงอุโมงค์ที่ไม่ได้บรรทุกอะไรเลย
ถามคำถามที่สามด้วย: อินเทอร์เฟซนี้คือตัวที่ไคลเอนต์ใช้อยู่ตอนนี้หรือไม่ เครื่องสะสมอะแดปเตอร์จากไคลเอนต์ที่ถูกถอนการติดตั้ง เปลี่ยนชื่อ หรือถูกแทนที่ และตัวเก่ามักเป็นตัวที่มีคำอธิบายน่ากลัว
เมื่อคำตอบทั้งสามตรงกัน แสดงว่ามีข้อขัดข้องจริง เมื่ออะแดปเตอร์อยู่และเซสชันสุขภาพดี นั่นคือรายการเชิงรูปลักษณ์ และเป็นเหตุผลที่จะปล่อยไว้
เมื่อการสร้างอินเทอร์เฟซล้มเหลว
อาการตรงกันข้ามรุนแรงกว่า ไคลเอนต์รายงานข้อผิดพลาดของไดรเวอร์หรืออะแดปเตอร์ และไม่มีอินเทอร์เฟซปรากฏขึ้น นั่นชี้ไปที่องค์ประกอบเคอร์เนล ไม่ใช่การกำหนดค่า
ต้องระบุไคลเอนต์เจ้าของ บริการของมัน และเวอร์ชันไดรเวอร์ที่ติดตั้ง ก่อนเลือกวิธีซ่อม การถอดไดรเวอร์เครือข่ายที่ผลิตภัณฑ์อื่นใช้ด้วย หรือการปิดการควบคุมความปลอดภัยเพื่อให้การติดตั้งสำเร็จ ย่อมเปลี่ยนองค์ประกอบที่คุณไม่ได้ตั้งใจจะแตะ
การรีบูตเป็นก้าวแรกที่สมเหตุสมผลเพราะล้างสถานะอุปกรณ์ที่ค้างอยู่ นั่นไม่ใช่การวินิจฉัย ดังนั้นจดบันทึกว่าข้อผิดพลาดพูดอะไรไว้ก่อนรีบูตจะลบมัน จดเวอร์ชันไดรเวอร์ด้วย เพราะการติดตั้งซ้ำอาจแทนที่ด้วยเวอร์ชันเดียวกันและทำให้ความล้มเหลวยังคงอยู่
บันทึกเจ้าของก่อนถอดอะไรออก
หากอะแดปเตอร์เป็นของผลิตภัณฑ์ที่ไม่มีอยู่แล้วจริง ๆ การถอดออกคือการดูแลรักษา ยืนยันเจ้าของก่อนโดยจับคู่คำอธิบายอินเทอร์เฟซกับไคลเอนต์และแพ็กเกจไดรเวอร์ของมัน และตรวจว่าไม่มีโปรไฟล์ที่บันทึกไว้พึ่งพามันอยู่
จากนั้นจดสามอย่างในบันทึกสนับสนุน: ผลิตภัณฑ์ ตัวตนของอินเทอร์เฟซ และเวอร์ชันไดรเวอร์ สามอย่างนี้ทำให้อินเทอร์เฟซชั่วคราวแยกออกจากเศษของการติดตั้งได้ และช่วยให้คนถัดไปไม่ต้องเริ่มรายการใหม่
สิ่งที่ไม่ควรเกิดขึ้นคือการลบอะแดปเตอร์ที่ไม่คุ้นเคยเพราะมันดูรก ต้นทุนของการเก็บไว้คือหนึ่งบรรทัดในรายการ ต้นทุนของการลบตัวผิดคือไคลเอนต์ที่เชื่อมต่อไม่ได้อีกและไม่มีบันทึกว่าเกิดอะไรขึ้น