כפתור ההוספה של Cisco VPN אפור ב-Ubuntu 22.04: כך מתקנים
טופס vpnc ב-Ubuntu 22.04 דורש שם ממשק מנהרה שגרסאות ישנות יותר התעלמו ממנו. הגדירו אותו תחת Advanced ואז החילו את הדף המתקדם פעמיים.
אתם ממלאים את השער, את שם הקבוצה, את סיסמת הקבוצה ואת פרטי הכניסה שלכם, וכפתור ההוספה נשאר אפור. שום דבר לא מודגש, שום דבר לא מסביר מה חסר, ולכן המסקנה הטבעית היא סיסמה שגויה או כתובת שער לא טובה. זה לא אחד מהשניים. הדיאלוג ב-Ubuntu 22.04 מאמת שדה שגרסאות ישנות יותר לא דרשו, והשדה הזה נמצא בדף שרוב האנשים אף פעם לא פותחים. הנה הסדר שמאפשר לשמור פרופיל, ומה לעשות כשהדיאלוג מסרב בכל זאת.
שלב 1: פותחים את Advanced לפני שמחפשים טעות
הערך החסר הוא שם ממשק המנהרה, שנמצא תחת Advanced ואינו נושא שום סימון. מלאו את הדף הראשי כרגיל, ואז פתחו את Advanced והגדירו את שם הממשק ל-tun0 לפני שלוחצים על הוספה. אם הכפתור עדיין מושבת אחרי זה, הגעתם למחצית השנייה של אותה בעיית אימות ולא לבעיה חדשה, אז עברו לשלב הבא במקום להקליד שוב את פרטי הכניסה. ההתנהגות הזו היא באג טופס בחבילות 22.04, לא תכונה של החשבון או של השער.
אם אתם כבר בתוך nm-connection-editor, אותו דף נקרא Advanced והכפתור שאתם מנסים להפעיל הוא Save.
שלב 2: מחילים את דף Advanced פעמיים
כש-nm-connection-editor פתוח, צרו חיבור Cisco Compatible VPN (vpnc), מלאו את שדות השער והקבוצה, הגדירו את שם ממשק המנהרה ולחצו Apply בדף המתקדם. אחר כך לחצו Apply פעם שנייה, או סמנו ובטלו את אפשרות האימות ההיברידי, שמאלצת את הטופס לאמת מחדש. במכונות שבהן עשיתי זאת, Save נשאר מושבת אחרי ה-Apply הראשון ומופעל מחדש רק אחרי המעבר השני הזה.
ה-Apply השני אינו אמונה תפלה. הוא ההבדל בין דיאלוג שאימת את הדף המתקדם לבין דיאלוג שרק שמר אותו.
שלב 3: מוצאים את הפרופיל אחרי השמירה
פרופיל vpnc שמור עשוי לא להופיע ברשימת ההגדרות של GNOME, מה שגורם לתיקון מוצלח להיראות כמו כישלון. בדקו במקום זאת את תפריט המערכת, שבו החיבור בדרך כלל קיים וניתן לבחור או לערוך אותו כרגיל. אם הוא חסר בשני המקומות, סגרו את העורך לגמרי ובנו את הפרופיל מחדש במקום לערוך את זה שנשמר חלקית.
ברגע שהוא מתחבר, הפרופיל הוא חיבור NetworkManager רגיל, ולכן עריכות מאוחרות יותר עוברות דרך אותו עורך ואותה מוזרות עשויה לחזור.
אם הדיאלוג עדיין מסרב, כתבו פרופיל vpnc
לקוח שורת הפקודה מתאים יותר לשרתים ולכל מי שנגמרה לו הסבלנות לטופס. צרו פרופיל עם השדות ש-vpnc מצפה להם, שמרו אותו קריא ל-root בלבד מפני שהוא מכיל את סוד הקבוצה, ואז התחברו והתנתקו עם הפקודות של הלקוח עצמו:
IPSec gateway vpn.example.net
IPSec ID GROUPNAME
IPSec secret GROUPSECRET
IKE Authmode psk
Xauth username your.name
Xauth password YOURPASSWORDשמרו אותו בתור /etc/vpnc/work.conf עם מצב 600, הריצו sudo vpnc work.conf כדי להתחבר ו-sudo vpnc-disconnect כדי לפרק. הסקריפט מתקין נתיבים והגדרות מאתר בזמן החיבור, מה שנוח וגם אומר שפירוק שנכשל יכול להשאיר מצב מאחוריו.
בדקו את המנהרה, לא את הכפתור
אחרי החיבור ודאו שלושה דברים: הממשק קיים, לרשת המשנה המרוחקת יש נתיב, ושם בתוך הרשת המרוחקת נפתר. אחר כך התנתקו וודאו שהנתיב ורשומות המאתר נעלמו, כדי שהחיבור הבא יתחיל ממצב נקי ולא משאריות. חיבור שמדווח על הצלחה בזמן שטבלת הנתיבים לא השתנתה לא סיים את עבודתו.
אל תתקינו מחדש את ההפצה מפני שכפתור בדיאלוג מושבת. זו תגובה גדולה לבאג אימות, והיא לא משנה את מה שהטופס דורש.
רשמו איזה שדה הפרופיל השמור שלכם היה צריך. גרסת עורך מאוחרת יותר עשויה להפסיק לדרוש אותו, וההערה תספר לאדם הבא למה הערך נמצא שם.