ไม่มีปุ่ม VPN บนเดสก์ท็อป: โปรไฟล์ยังอยู่หรือไม่
แผงที่หายไปเป็นคำถามเรื่องอินเทอร์เฟซ ไม่ใช่หลักฐานว่าโปรโตคอลหายไป ให้แสดงรายการโปรไฟล์ที่บันทึกไว้ตาม UUID แล้วเปิดใช้งานหนึ่งรายการด้วย nmcli ก่อนติดตั้งใหม่
การติดตั้งแพ็กเกจใหม่แทบไม่เคยทำให้รายการ VPN กลับมาซึ่งเมนูเครือข่ายของเดสก์ท็อปไม่เคยวาดขึ้นมาเลย แผงและการเชื่อมต่อเป็นสองออบเจ็กต์ที่มีเจ้าของสองราย: อินเทอร์เฟซเดสก์ท็อปวาดสิ่งที่ปลั๊กอินของมันเปิดเผย ส่วนบริการเครือข่ายเก็บโปรไฟล์ไว้ ฝ่ายหนึ่งอาจหายไปจากเมนูในขณะที่อีกฝ่ายยังทำงานอยู่ จึงเป็นเหตุผลที่เมนูไม่ใช่จุดเริ่มต้นที่ถูกต้อง ตรวจสอบโปรไฟล์ก่อน แล้วจึงตัดสินใจว่าเดสก์ท็อปหรือการเชื่อมต่อคือสิ่งที่เสียจริง ๆ
ปุ่มและโปรไฟล์เป็นของสิ่งที่แตกต่างกัน
หน้าเครือข่ายบนเดสก์ท็อปวาดสิ่งที่อินเทอร์เฟซที่ติดตั้งไว้และคอมโพเนนต์ตัวแก้ไข VPN ของมันวาดได้ NetworkManager หรือบริการใดก็ตามที่ถือเครือข่ายบนเครื่องนั้นเก็บนิยามของการเชื่อมต่อและตัดสินใจว่าจะยกมันขึ้นมาได้หรือไม่ ไม่มีอะไรบังคับให้สองมุมมองเห็นตรงกัน และหลังจากเปลี่ยนเดสก์ท็อป อัปเกรดดิสทริบิวชัน หรือรันกับรุ่นพัฒนา ทั้งสองมักไม่ตรงกัน แผงจึงอาจไม่สมบูรณ์โดยที่อุโมงค์ไม่ได้หายไป การตีความว่าเป็นปัญหาของโปรโตคอลจะนำไปสู่วงจรการติดตั้งใหม่ที่ไม่แก้อะไรเลย
| What the screen shows | Check it against | What the answer rules out |
|---|---|---|
| No VPN section at all | nmcli connection show | Whether any profile exists |
| A VPN section with an empty list | The editor or plugin package for that VPN type | Whether the frontend can draw it |
| The same profile listed twice | Both UUIDs | Whether an import loop made copies |
ไล่ตารางจากบนลงล่าง เพราะแต่ละแถวตอบคำถามคนละข้อและแถวแรกถูกที่สุด โปรไฟล์ที่มีอยู่ย้ายปัญหาไปที่อินเทอร์เฟซ ขณะที่การไม่มีโปรไฟล์เลยย้ายไปที่การจัดเตรียม การเดาว่าคุณมีกรณีไหนในสองกรณีนี้นี่เองที่เปลี่ยนการตรวจสิบนาทีให้กลายเป็นบ่ายทั้งบ่ายของการติดตั้งใหม่
ถาม NetworkManager ว่ามันเก็บอะไรไว้
ถามบริการโดยตรงแทนการอ่านเมนู เพราะสองคำสั่งแยกสิ่งที่ดำรงอยู่กับสิ่งที่กำลังทำงาน เรียกใช้บนเครื่องเอง และเรียกคำสั่งที่สองก่อนและหลังทุกความพยายามเปิดใช้งาน รายการทั้งสองใช้แทนกันไม่ได้ และความต่างระหว่างกันคือการวินิจฉัย
nmcli -f NAME,UUID,TYPE,DEVICE connection show
nmcli connection show --active
โปรไฟล์ที่บันทึกไว้อาจไม่ทำงาน ซึ่งเป็นเรื่องปกติและไม่ได้บอกอะไรเกี่ยวกับเดสก์ท็อป รายการสองรายการที่มีชื่อคล้ายกันเป็นเรื่องปกติหลังวงจรการนำเข้า และมีเพียง UUID ที่แยกทั้งสองออก เลือกตาม UUID ต่อจากนี้ เพราะชื่อเป็นป้ายที่คนแก้ไขได้ แต่ตัวระบุไม่ใช่
ตรวจสอบโปรไฟล์แทนการนำเข้าซ้ำ
เมื่อโปรไฟล์มีอยู่ อ่านรายละเอียดโดยไม่ขอความลับที่เก็บไว้ เมื่อไม่มี ให้ใช้ขั้นตอนการจัดเตรียมหรือการนำเข้าที่ปลั๊กอินเอกสารไว้หนึ่งครั้ง และยืนยันว่ามันสร้างอะไรขึ้น การนำเข้าซ้ำเพราะเมนูยังว่างคือวิธีที่เครื่องหนึ่งลงเอยด้วยสำเนาสี่ชุดที่แย่งกันของการเชื่อมต่อเดียว
สำเนาเหล่านั้นคือการคลาดเคลื่อนที่มีร่องรอยกระดาษซึ่งไม่มีใครอ่าน: ผู้ใช้เดสก์ท็อปบอกไม่ได้ว่าจะใช้ชุดไหน และผู้ดูแลคนถัดไปก็บอกไม่ได้เช่นกัน ลบรายการซ้ำอย่างตั้งใจ หลังจากบันทึกตัวระบุของมันแล้วแทนที่จะปล่อยให้วงจรการนำเข้าเป็นผู้ตัดสิน จด UUID ที่รอดไว้ เพราะค่านั้นคือสิ่งที่การเปิดใช้งานจากเทอร์มินัลต้องการ โปรไฟล์ที่นำเข้าสองครั้งด้วยชื่อต่างกันมักเป็นนิยามที่ใช้งานได้หนึ่งชุดและเป็นสิ่งตกค้างของความใจร้อนหนึ่งชิ้น รายการโปรไฟล์คือการกำหนดค่า และสมควรได้รับการดูแลเช่นเดียวกับการเชื่อมต่อเอง
เปิดใช้งานโปรไฟล์ที่บันทึกไว้จากเทอร์มินัล
เอกสาร nmcli ครอบคลุมการเปิดใช้งานโปรไฟล์ที่เลือกแบบโต้ตอบ ซึ่งทำให้บรรทัดคำสั่งเป็นอินเทอร์เฟซที่สองที่รองรับ ไม่ใช่ทางอ้อม แทนที่ตัวระบุตัวอย่างด้านล่างด้วย UUID ที่คุณเก็บไว้ ทำความเข้าใจว่าคำสั่งทำอะไรก่อนรัน เพราะมันเปลี่ยนสถานะเครือข่าย เส้นทางและ DNS อาจเปลี่ยน และเซสชันระยะไกลผ่านอินเทอร์เฟซที่กำลังกำหนดค่าใหม่จะไม่รอด
รันจากคอนโซลภายในเครื่อง หรือมีแผนสำหรับกลับเข้าไปเมื่อการเปลี่ยนแปลงผิดพลาด --ask ตัวเลือกนี้รวบรวมข้อมูลที่โปรไฟล์ขาดไป มันไม่ได้ข้ามการอนุญาตของระบบ และไม่ได้ยืนยันว่าทุกพรอมต์การพิสูจน์ตัวตนของปลั๊กอินจะทำงานในเทอร์มินัล เพราะบางตัวรอไดอะล็อกที่ไปไม่ถึงจากที่นั่น
nmcli --ask connection up uuid 11111111-2222-4333-8444-555555555555
อ่านผลลัพธ์ก่อนตำหนิเดสก์ท็อป
ถ้าโปรไฟล์ขึ้นมา การเชื่อมต่อที่บันทึกไว้ทำงานได้ และเส้นทางการจัดการนี้ก็ทำงานได้ นั่นทำให้ข้อร้องเรียนแคบลงเหลืออินเทอร์เฟซ ซึ่งเป็นรายการคอมโพเนนต์อีกชุดและมักเป็นทีมอื่น ถ้ามันไม่ขึ้นมา ความล้มเหลวอยู่ที่โปรไฟล์หรือที่อุโมงค์ และเดสก์ท็อปไม่เคยเป็นปัญหาเลย
การเปิดใช้งานที่สำเร็จยังไม่บอกอะไรว่าคอมโพเนนต์ตัวแก้ไขของอินเทอร์เฟซมีอยู่หรือไม่ หรือตัวแผงเองทำงานผิดปกติหรือไม่ สิ่งเหล่านี้ยังเป็นคำถามสำหรับอินเทอร์เฟซที่ดิสทริบิวชันรองรับและแพ็กเกจปลั๊กอินที่เข้าคู่กัน การรวมมันเข้าไปในการติดตั้งใหม่มักทำให้แผงเหมือนเดิมทุกประการและเพิ่มการรีบูตเข้าไปในเรื่องราว
รายงานที่มีประโยชน์ระบุรุ่นของเดสก์ท็อป ชนิดของการเชื่อมต่อ การทำงานของแผงที่ขาดหาย และโปรไฟล์มองเห็นได้หรือเปิดใช้งานได้ผ่านอินเทอร์เฟซที่รองรับหรือไม่ การอธิบายเมนูที่ขาดหายไม่ต้องใช้กุญแจส่วนตัวหรือโปรไฟล์ที่พกข้อมูลรับรอง เท่านี้ก็พอให้ผู้ดูแลทำซ้ำสภาวะของแผงได้โดยไม่ต้องแตะข้อมูลรับรองใด ๆ