แล็ปท็อปเชื่อมต่อ Wi-Fi ก่อนที่คุณจะนั่งลง และ VPN ก็ยังรอการคลิก การตั้งค่าการเชื่อมต่ออัตโนมัติบนโปรไฟล์ VPN ไม่เปลี่ยนอะไร เพราะสวิตช์นั้นควบคุมการเปิดใช้งานของโปรไฟล์เอง และ NetworkManager มองว่า VPN เป็นเพื่อนของการเชื่อมต่อฐาน กลไกที่เอกสารระบุคือรายการทุติยภูมิของการเชื่อมต่อฐาน และนั่นเป็นคุณสมบัติอื่นในอีกที่หนึ่ง

การเชื่อมต่ออัตโนมัติไม่ใช่สวิตช์ของ VPN

โปรไฟล์ Wi-Fi หรือ Ethernet เปิดใช้งานเองได้เพราะมีอุปกรณ์เป็นของตนเอง โปรไฟล์ปลั๊กอิน VPN ไม่ได้มีอุปกรณ์ในความหมายเดียวกัน มันเริ่มทำงานข้างๆ การเชื่อมต่อที่มีอุปกรณ์ นี่คือเหตุผลที่ธงการเชื่อมต่ออัตโนมัติบน VPN ดูถูกต้อง บันทึกได้ถูกต้อง และไม่สร้างอุโมงค์ใดๆ ธงนั้นตอบคำถามเกี่ยวกับโปรไฟล์ ไม่ใช่เกี่ยวกับเครือข่ายที่มันต้องการ

การอ่านแบบจำลองแบบนี้ยังอธิบายรูปแบบความล้มเหลวด้วย ฐานเชื่อมต่อ ไม่มีอะไรขอให้ VPN เริ่ม และเดสก์ท็อปแสดง VPN ที่ตัดการเชื่อมต่อข้างเครือข่ายที่เชื่อมต่ออยู่ ไม่มีอะไรเสีย การเชื่อมโยงไม่เคยถูกสร้างขึ้น

ระบุโปรไฟล์ทั้งสองด้วย UUID

nmcli -f NAME,UUID,TYPE connection show

เลือกโปรไฟล์ Wi-Fi หรือ Ethernet ที่ควรกระตุ้นอุโมงค์ จากนั้นเลือกโปรไฟล์ VPN ที่ต้องการ ใช้ UUID แทนชื่อ เพราะชื่อคือป้ายที่ทำซ้ำหรือแก้ไขได้ และ UUID คือสิ่งที่เส้นทางการเปิดใช้งานแก้จริง

อย่าสับสนชื่อโปรไฟล์กับชื่ออินเทอร์เฟซหรือที่อยู่ที่เครื่องมีอยู่ตอนนี้ ทั้งสามคือตัวระบุที่ต่างกันซึ่งบังเอิญดูคล้ายกันในเทอร์มินัล และการผสมกันทำให้เกิดการแก้ไขที่ไม่มุ่งไปที่ใด

เพิ่ม VPN ลงในการเชื่อมต่อฐาน

nmcli connection modify uuid "PRIMARY_UUID" +connection.secondaries "VPN_UUID"

รูปแบบที่มีเครื่องหมายบวกจะเพิ่มต่อจากรายการที่มีอยู่ หากละไว้จะแทนที่รายการ ซึ่งจะลบการเชื่อมต่อทุติยภูมิอื่นที่กำหนดไว้แล้วอย่างเงียบๆ ดูค่าปัจจุบันก่อนและจดบันทึกไว้ก่อนที่คุณจะเปลี่ยนอะไร

การตั้งค่าการเชื่อมต่อของ NetworkManager อธิบายทุติยภูมิว่าเป็นการเชื่อมต่อ VPN ที่เริ่มพร้อมการเชื่อมต่อฐาน การที่โปรไฟล์ WireGuard แบบเนทีฟจะเป็นวัตถุชนิดเดียวกันหรือไม่นั้นขึ้นอยู่กับวิธีที่ NetworkManager จัดการมัน คำสั่งเดียวกันจึงอาจเป็นเครื่องมือผิดสำหรับอุโมงค์ที่ปรากฏเป็นอินเทอร์เฟซแทนที่จะเป็นปลั๊กอิน VPN

นี่คือการเปลี่ยนแปลงนโยบายการเชื่อมต่อ ไม่ใช่สวิตช์ขณะรัน ใช้มันผ่านกระบวนการเชื่อมต่อใหม่ใดก็ตามที่การติดตั้งอนุมัติ และคาดว่าการเปิดใช้งานครั้งแรกหลังการเปลี่ยนแปลงจะทำงานต่างจากเซสชันที่คุณนั่งอยู่ตอนนี้

ความลับไม่ใช่ส่วนหนึ่งของการเชื่อมโยง

รายการทุติยภูมิบอกว่า «เริ่มสิ่งนี้กับสิ่งนั้น» ไม่มีอะไรในนั้นที่ส่งรหัสผ่าน ปลดล็อกพวงกุญแจ หรือตอบพรอมต์ โปรไฟล์ที่ยืนยันตัวตนได้ดีหลังเข้าสู่เดสก์ท็อปก็ยังล้มเหลวได้เมื่อถูกเปิดใช้งานในบริบทที่เอเจนต์ความลับไม่พร้อมใช้งาน

ใช้การจัดวางระบบหรือเอเจนต์ความลับที่รองรับสำหรับการติดตั้งจริง การเก็บรหัสผ่านของทุกคนไว้ในสคริปต์เพื่อให้อุโมงค์เริ่มได้โดยไม่มีคนเฝ้าเปลี่ยนการออกแบบการยืนยันตัวตนให้เป็นไฟล์ที่มีอายุยืนกว่าการจ้างงานของเจ้าของ

อ่านเหตุการณ์ทั้งสอง แล้วตรวจสอบทรัพยากร

เฝ้าดูการเชื่อมต่อฐานและการเปิดใช้งาน VPN ในการพยายามหนึ่งครั้ง เหตุการณ์ VPN ที่หายไปหมายความว่าตัวกระตุ้นไม่เคยถูกกำหนดค่าหรือ UUID ผิด เหตุการณ์ VPN ที่ตามด้วยความล้มเหลวในการยืนยันตัวตนหมายความว่าตัวกระตุ้นทำงานแล้ว และปัญหาที่เหลือคือข้อมูลรับรอง ซึ่งเป็นการแก้ไขอีกแบบ

หลังการเปิดใช้งาน ให้ขอทรัพยากรที่ทำให้ต้องตั้งค่านี้แทนการเชื่อถือไอคอน จากนั้นตัดการเชื่อมต่อโดยเจตนาและดูว่าเกิดอะไรขึ้นต่อไป เพราะการเชื่อมโยงแบบเริ่มอัตโนมัติไม่ใช่สวิตช์ฆ่าและไม่ได้สัญญาว่าจะลองซ้ำไม่สิ้นสุด หากข้อกำหนดคือ «ไม่มีทราฟฟิกหากไม่มีอุโมงค์» นั่นเป็นนโยบายแยกต่างหากที่ต้องมีการกำหนดค่าและการทดสอบของตัวเอง การสับสนระหว่างสองสิ่งนี้คือวิธีที่เครื่องลงเอยด้วยการเชื่อมต่อใหม่เป็นวงจรขณะที่ผู้ใช้เชื่อว่าตนได้รับการป้องกัน

บทความที่เกี่ยวข้อง