ไอคอน VPN หายไปจากแถบเมนูของ Mac? การแสดงผล สถานะ และความเป็นเจ้าของ
การแสดงบนแถบเมนู สถานะของอุโมงค์ และการกำหนดค่าที่บันทึกไว้เป็นคนละเรื่องกันบน macOS ตัดสินใจว่าชั้นไหนเป็นเจ้าของไอคอนก่อนจะเขียนสคริปต์จัดการการตั้งค่าระบบ
การแสดงบนแถบเมนูและสถานะการเชื่อมต่อเป็นการตั้งค่าที่แยกจากกันบน macOS ไอคอนอาจถูกซ่อนในขณะที่อุโมงค์ยังรับส่งข้อมูล และไอคอนอาจปรากฏในขณะที่บริการที่บันทึกไว้ถูกตัดการเชื่อมต่อ ตัดสินใจว่าจะเปลี่ยนชั้นไหนก่อนเปิดการตั้งค่าระบบ เพราะการซ่อน การตัดการเชื่อมต่อ และการลบเป็นสามการกระทำที่ต่างกัน
ตัดสินใจว่าเจ้าของคนไหนควรเป็นผู้ให้รายการเมนู
บริการ VPN แบบเนทีฟที่บันทึกไว้และแอป VPN ของบุคคลที่สามต่างก็สามารถให้"ตัวควบคุม"ได้ เมนูแบบเนทีฟแสดงรายการการกำหนดค่า VPN ของระบบ ส่วนแอปของผู้ให้บริการอาจเพิ่มไอคอนของตัวเองและอาจไม่สร้างบริการแบบเนทีฟเลยก็ได้ หากแอปเป็นเจ้าของ เมนูแบบเนทีฟก็ไม่มีอะไรจะแสดงเกี่ยวกับมัน
ตรวจสอบว่ามีอะไรอยู่ก่อนจะหาไอคอน การกำหนดค่า VPN ในการตั้งค่าระบบหมายความว่ามีบริการแบบเนทีฟให้ใช้ แอปของผู้ให้บริการที่จัดการอุโมงค์ของตัวเองอาจปรากฏเฉพาะในอินเทอร์เฟซของมันเอง และการไม่มีรายการแบบเนทีฟในกรณีนั้นคือสิ่งที่คาดไว้ ไม่ใช่ความเสียหาย
อย่าสร้างการเชื่อมต่อแบบเนทีฟรายการที่สองเพียงเพื่อให้ได้ไอคอน การกำหนดค่าสองรายการที่ชี้ไปยังเกตเวย์เดียวกันจะสร้างที่เก็บข้อมูลรับรองสองแห่งและชุดเส้นทางสองชุด และมักพบรายการซ้ำระหว่างการตัดการเชื่อมต่อที่สับสน
เปิดเมนูแบบเนทีฟใน macOS เวอร์ชันปัจจุบัน
เส้นทางที่ Apple เอกสารไว้คือการตั้งค่าระบบ ตามด้วยแถบเมนู ตามด้วยช่องทำเครื่องหมาย VPN ตัวเลือกนี้อาจไม่มีเมื่อไม่มีการกำหนดค่า VPN ซึ่งเป็นเงื่อนไขการแสดงผลไม่ใช่ข้อบกพร่อง macOS เวอร์ชันเก่าวางตัวควบคุมเดียวกันไว้ในแผงอื่น จึงควรใช้คำแนะนำสำหรับเวอร์ชันที่ติดตั้งไว้
เมื่อเปิดใช้งานแล้ว เมนูจะมีคำสั่งเชื่อมต่อและตัดการเชื่อมต่อสำหรับบริการที่บันทึกไว้ และสามารถแสดงเวลาเชื่อมต่อและสถานะ ตัวเลือกการแสดงผลเหล่านี้เป็นเพียงการตั้งค่า ไม่ใช่หลักฐานว่าอุโมงค์มีสุขภาพดี สถานะสีเขียวโดยไม่มีเส้นทางไปยังทรัพยากรส่วนตัวหมายถึงเมนูทำงานแต่การเชื่อมต่อเสีย
การซ่อนเมนูไม่ได้ตัดการเชื่อมต่อสิ่งใด การเอาไอคอนออก การตัดการเชื่อมต่อบริการ และการลบการกำหนดค่าที่บันทึกไว้เป็นคนละการกระทำที่มีผลต่างกัน และมีเพียงอย่างสุดท้ายเท่านั้นที่ลบข้อมูลรับรองและการตั้งค่า
การแสดงผล สถานะ และการกำหนดค่าเป็นสามสิ่งที่ต่างกัน
การแสดงผลตอบว่าไอคอนปรากฏหรือไม่ สถานะตอบว่าบริการเชื่อมต่ออยู่หรือไม่ การกำหนดค่าตอบว่ามีบริการที่บันทึกไว้และชี้ไปที่ใด คำขอความช่วยเหลือที่บอกว่า "VPN หายไป" อาจหมายถึงอย่างใดอย่างหนึ่งในสาม
ถามสถานะก่อน เปิดแผง VPN แล้วดูว่าบริการเชื่อมต่ออยู่หรือไม่ จากนั้นตรวจว่าช่องทำเครื่องหมายในเมนูเปิดอยู่หรือไม่ จากนั้นตรวจว่าการกำหนดค่ายังอยู่หรือไม่ แต่ละคำตอบจะจำกัดขั้นตอนถัดไปและป้องกันการเข้าใจผิดว่าการเปลี่ยนแปลงรูปลักษณ์คือการซ่อมแซม
ความแตกต่างนี้สำคัญหลังการอัปเดตและการเปลี่ยนโปรไฟล์ การกำหนดค่าอาจถูกลบในขณะที่การตั้งค่าไอคอนยังอยู่ และรายการเมนูอาจยังอยู่ในขณะที่บริการถูกตัดการเชื่อมต่อ ให้รายงานชั้นที่เปลี่ยน ไม่ใช่ไอคอนที่หายไป
เลือกใช้ระบบอัตโนมัติผ่านไคลเอนต์ที่เป็นเจ้าของเท่านั้น
สำหรับบริการระบบที่บันทึกไว้และเข้ากันได้ scutil --nc list จะแสดงรายการบริการ และ scutil --nc status "Name" จะรายงานสถานะปัจจุบัน นี่คือมุมมองบรรทัดคำสั่งที่รองรับ แต่ไม่ครอบคลุมผู้ให้บริการบุคคลที่สามทุกราย
แอปของผู้ให้บริการอาจต้องใช้ส่วนติดต่อควบคุมของตัวเอง และสคริปต์ GUI ที่คลิกแถวการตั้งค่าหรือช่องทำเครื่องหมายที่มีหมายเลขจะขึ้นอยู่กับเลย์เอาต์ที่เปลี่ยนไประหว่างเวอร์ชัน อีกทั้งอาจขัดจังหวะสิ่งที่ผู้ใช้กำลังทำ จึงเป็นทางเลือกที่ไม่ดีสำหรับงานเบื้องหลัง
หากข้อกำหนดคือเชื่อมต่อเมื่อเข้าสู่ระบบ ให้ใช้กลไกเริ่มต้นที่ไคลเอนต์รองรับหรือใช้บริการที่บันทึกไว้ซึ่งระบบสามารถเริ่มได้ หากข้อกำหนดคือการตรวจสอบ ให้สอบถามอินเทอร์เฟซสถานะของเจ้าของและแจ้งเตือนเกี่ยวกับทรัพยากรส่วนตัว ไม่ใช่เกี่ยวกับว่าจะมีการวาดไอคอนหรือไม่
ตรวจสอบการเข้าถึงส่วนตัว ไม่ใช่ไอคอน
ทดสอบการเชื่อมต่อจากเครื่องที่ต้องการใช้จริง ยืนยันว่าบริการที่บันทึกไว้เชื่อมต่ออยู่ แล้วเข้าถึงทรัพยากรส่วนตัวที่ VPN มีไว้เพื่อให้บริการ ไอคอนเมนูเป็นทางลัดไปยังตัวควบคุม ไม่ใช่การตรวจสุขภาพ และอาจไม่มีอยู่บนอุโมงค์ที่ทำงานสมบูรณ์
หลังการเปลี่ยนแปลงใด ๆ ให้ทำแบบทดสอบเดิมซ้ำทั้งตอนที่ซ่อนเมนูและตอนที่แสดงเมนู หากเข้าถึงได้ทั้งสองกรณี การตั้งค่าการแสดงผลก็เป็นอันยุติ หากเข้าถึงไม่ได้ทั้งสองกรณี ปัญหาก็ไม่เคยอยู่ที่ไอคอน และการกำหนดค่า VPN หรือนโยบายเกตเวย์ต้องได้รับการดูแล
บันทึกว่าไคลเอนต์ใดเป็นเจ้าของอุโมงค์ มีบริการแบบเนทีฟหรือไม่ และใช้คำสั่งหรืออินเทอร์เฟซใดตรวจสอบสถานะ บันทึกสั้น ๆ นี้จะป้องกันไม่ให้คนถัดไปติดตั้งไคลเอนต์ที่ทำงานอยู่ซ้ำเพื่อเอารายการเมนูกลับคืนมา