OpenVPN חסר מתפריט ה-VPN של Ubuntu 18.04: מה להתקין
סוג ה-VPN בלוח GNOME מגיע מחבילת תוסף, לא מפקודת openvpn. התקינו את הסט, הפעילו מחדש את NetworkManager ואז ייבאו את הפרופיל.
רשימת ה-VPN של GNOME לא יכולה להציע דבר שמתאים לפרופיל שקיבלתם, והמסקנה הרגילה היא ששולחן העבודה לא יודע לעשות OpenVPN. הוא יודע. מה שחסר הוא חבילת תוסף, ולקוח שורת הפקודה שעל אותו מחשב לא קשור לתפריט. זה המיתוס שכדאי להרוג ראשון, כי הוא שולח אנשים להתקין מחדש את הדבר הלא נכון.
התפריט מציג תוספים, לא פרוטוקולים
GNOME מציג את סוגי החיבורים שמנהל הרשת מדווח עליהם, והמנהל מדווח על התוספים שמותקנים. לכן רשימה ריקה מתארת את סט התוספים המותקן ולא את יכולות הפרוטוקול. משום כך קובץ בינארי עובד של openvpn לא משנה דבר בלוח.
ההבחנה חשובה כי שתי התקלות נראות זהות מהלוח. תוסף חסר ותוסף שבור שניהם מייצרים דיאלוג שלא יכול לעזור, ורק הראשון מתוקן בהתקנה של משהו. שאילת המנהל מה הוא יודע מפרידה ביניהם לפני שמתקינים משהו. השאלה הזו עולה פקודה אחת ומחליפה שעה של ניחושים.
איזו חבילה מחזיקה בדיאלוג
ב-Ubuntu 18.04 לחבילות יש שמות מסוימים, ומהדורות חדשות שמרו על אותו פיצול. קראו אותן כתפקידים ולא כחלופות, כי התקנה של אחת לבדה ממעטת לפתור את הבעיה. חבילה אחת מכילה את הדמון ואת לקוח שורת הפקודה, ואף אחד מהם לא מכיר דיאלוג הגדרות כלשהו.
חבילת התוסף היא מה שמאפשר למנהל הרשת ליצור, לשמור ולהפעיל חיבור OpenVPN. חבילת העורך מספקת את הטופס, את שדותיו ואת נתיב השמירה שהלוח קורא לו. מחשב עם התוסף ובלי העורך מציג סוג שאינו יכול להגדיר, ואילו מחשב עם העורך ובלי התוסף לא מציג דבר כלל. התקינו את הסט יחד והאי-בהירות נעלמת.
sudo apt install openvpn network-manager-openvpn network-manager-openvpn-gnome
nmcli --version
ב-18.04 אלה השמות האמיתיים של הארכיונים ולא תחליפים. שולחן עבודה KDE זקוק לחבילת עורך משלו ועדיין זקוק לתוסף, וזה בדיוק החלק שמדריך שמיועד ל-GNOME בלבד משמיט.
הפעלה מחדש היא חלק מההתקנה
הלוח שואל את המנהל אילו סוגים הוא תומך בהם בעת הפעלת השירות, ורשימה שכבר צוירה לא מתרעננת על ידי התקנה. לכן התקנה בזמן שהשירות פועל יוצרת את השילוב המתסכל של התקנה מוצלחת ודיאלוג שלא השתנה. הפעלה מחדש אינה עבודת בית רשות; זה השלב שהופך את ההתקנה לגלויה.
הפעלה מחדש מנתקת את הקישוריות לכמה שניות, וכל הפעלת SSH דרך אותו ממשק הולכת איתה, אז תכננו לכך אם המחשב מרוחק. אחר כך פתחו שוב את הלוח ושאלו את המנהל ישירות מה הוא תומך. שאילתה ישירה היא ראיה טובה יותר מתפריט שאולי נמצא במטמון.
sudo systemctl restart NetworkManager
nmcli -f NAME,TYPE connection show
nmcli connection add type vpn
הפקודה האחרונה היא המבחן המכריע. עם התוסף היא נכשלת בגלל ארגומנטים חסרים; בלעדיו היא מדווחת על סוג VPN לא מוכר. תוצאה אחת היא טופס שממתין למילוי, והשנייה היא עדיין בעיית אריזה. הריצו אותה לפני ההתקנה ואחריה אם רוצים שהניגוד יהיה ברור.
תנו ל-nmcli לקרוא את ה-.ovpn
שום דבר לא מכריח אתכם לבנות מחדש פרופיל שנמסר שליטה אחר שליטה. המנהל קורא קובצי .ovpn ישירות והופך את ההוראות שלהם לחיבור שמור, כולל תעודות מוטמעות. ייבוא גם עוקף הקלדה בדיוק, כי צופן שהוקלד לא נכון או מפתח קטוע יוצרים כשל שנראה כמו בעיית שרת.
השאירו את הפרופיל ליד כל מפתח או תעודה שהוא מפנה אליהם עד שהשמירה תסתיים, כי חיבור ששומר רק נתיבי קבצים נשבר כשהקבצים האלה עוברים. אחר כך בדקו את החיבור לפי שם, וענו לכל בקשת אישורים בחזית כדי שתראו מה הוא רוצה. חיבור שמור שמעולם לא הופעל אינו ראיה לשום דבר.
nmcli connection import type openvpn file ~/Downloads/office.ovpn
nmcli --ask connection up office
nmcli -f NAME,TYPE,STATE connection show --active
הפקודה השלישית מאשרת שהמנהרה פועלת תחת השם שאתם מצפים לו. היא גם מפרידה בין חיבור שנכשל לחיבור שמעולם לא הופעל.
מה התפריט לא יכול לספר לכם
סוג חסר לא אומר דבר על השער, והוא לא אומר שהשרת דוחה OpenVPN. הוא אינו סיבה להתקין תוסף של פרוטוקול לא קשור כדי שפריט בתפריט יופיע. לטעות השנייה הזו יש שם בפועל: אנשים מכוונים בסוף פרופיל PPTP או AnyConnect לשירות OpenVPN כי אלה היו הפריטים שהוצעו.
תקנו קודם את האריזה; שאלת השרת מגיעה אחר כך. פרופיל שמיובא נקי ואף פעם לא מאומת נכשל בשאלת תעודה, TLS או אישורים ולא בשאלת עורך. כל אחד מהם משאיר ראיות שונות, ואף אחת מהן לא מופיעה בדיאלוג. קראו את יומן הלקוח לפני שתפתחו שוב את לוח ההגדרות.
הוכיחו זאת עם משאב שאתם באמת משתמשים בו
כשהסוג קיים והחיבור שמור, חייגו אותו ופתחו משאב שאתם באמת משתמשים בו. הפעלה לבדה מוכיחה רק ששני הקצוות הסכימו על מנהרה. מנהרה שעולה ולא נושאת דבר היא מצב הכשל הבא, והלוח לא יכול לראות אותו.
רשמו איזה משאב בדקתם, כדי שהאדם הבא יחזור על הבדיקה הזו במקום להתחיל מאפס. כשהמנהרה פועלת והמשאב עדיין נכשל, החקירה עוברת לנתיבים ול-DNS ולא חזרה לדיאלוג. הפתק הזה הוא ההבדל בין תיקון לבין סיפור.