אין כפתור 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 מבדיל ביניהן. מנהרה ששירות אחר מחזיק בה ישירות עשויה שלא להיכנס לרשימה הזו לעולם, כך שתוצאה ריקה אינה אוטומטית תקלה ב-NetworkManager. בחרו לפי UUID מעתה, כי שמות הם תוויות שאנשים עורכים ומזהים לא.
בדקו את הפרופיל במקום לייבא אותו מחדש
כשהפרופיל קיים, קראו את פרטיו בלי לבקש סודות שמורים. כשהוא לא קיים, השתמשו פעם אחת בזרימת האספקה או הייבוא שהתוסף מתעד, ואשרו מה היא יצרה. חזרה על ייבוא מפני שהתפריט נשאר ריק היא הדרך שבה מכונה מגיעה לארבע עותקים מתחרים של חיבור אחד.
העותקים האלה הם סחיפה עם שובל נייר שאיש לא קורא: משתמש שולחן העבודה לא יכול לומר איזה מהם היה בשימוש, וגם המנהל הבא לא. מחקו את הכפילויות במכוון, לאחר שרשמתם את המזהים שלהן, במקום לתת ללולאת הייבוא להחליט. רשמו את ה-UUID ששרד, כי הערך הזה הוא מה שההפעלה מהמסוף צריכה. פרופיל שיובא פעמיים בשמות שונים הוא בדרך כלל הגדרה עובדת אחת וחפץ אחד של חוסר סבלנות. רשימת פרופילים היא תצורה, והיא ראויה לאותה זהירות כמו החיבור עצמו.
הפעילו את הפרופיל השמור מהמסוף
תיעוד nmcli מכסה הפעלה אינטראקטיבית של פרופיל נבחר, מה שהופך את שורת הפקודה לממשק שני נתמך ולא לעקיפה. החליפו את מזהה הדוגמה שלמטה ב-UUID ששמרתם. הבינו מה הפקודה עושה לפני שאתם מריצים אותה, כי היא משנה את מצב הרשת. מסלולים ו-DNS יכולים לזוז, וסשן מרוחק מעל הממשק שמעודכן מחדש לא ישרוד.
הריצו אותה ממסוף מקומי, או עם תוכנית לחזור פנימה כשהשינוי ישתבש. --ask אוסף קלטים שחסרים לפרופיל; הוא לא עוקף הרשאה של המערכת. הוא גם לא מבטיח שכל בקשת אימות של תוסף תעבוד במסוף, כי חלקן מצפות לדיאלוג שאי אפשר להגיע אליו משם.
nmcli --ask connection up uuid 11111111-2222-4333-8444-555555555555
קראו את התוצאה לפני שאתם מאשימים את שולחן העבודה
אם הפרופיל עולה, החיבור השמור עובד ונתיב הניהול הזה עובד. זה מצמצם את התלונה לממשק, שהוא רשימת רכיבים אחרת ולעתים קרובות צוות אחר. אם הוא לא עולה, התקלה בפרופיל או במנהרה, ושולחן העבודה מעולם לא היה הבעיה.
הפעלה מוצלחת עדיין לא אומרת דבר על אם רכיב העורך של הממשק נוכח, או אם הלוח עצמו מתנהג שלא כראוי. אלה נשארות שאלות לממשק הנתמך של ההפצה ולחבילות התוסף המתאימות לו. אריזתן בהתקנה מחדש משאירה בדרך כלל את הלוח בדיוק כפי שהיה ומוסיפה אתחול לסיפור.
דוח שימושי נוקב בגרסת שולחן העבודה, בסוג החיבור, בפעולת הלוח שחסרה, ובאם הפרופיל גלוי או ניתן להפעלה דרך הממשק הנתמך. תיאור תפריט חסר אינו דורש מפתח פרטי ולא פרופיל שנושא אישורים. זה מספיק כדי שמוביל יוכל לשחזר את מצב הלוח בלי לגעת בשום אישור.