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

ปุ่มและโปรไฟล์เป็นของสิ่งที่แตกต่างกัน

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

What the screen showsCheck it againstWhat the answer rules out
No VPN section at allnmcli connection showWhether any profile exists
A VPN section with an empty listThe editor or plugin package for that VPN typeWhether the frontend can draw it
The same profile listed twiceBoth UUIDsWhether 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

อ่านผลลัพธ์ก่อนตำหนิเดสก์ท็อป

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

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

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

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