לקוח המנהרה מותקן, הפרופיל תקין, והעוזר עדיין נכשל בפקודה בשם brctl. התקנה מחדש של חבילת ה-VPN לא מתקנת זאת, מפני שהתוכנית החסרה אינה חלק מהמנהרה. היא חלק מסקריפט גשר מקומי, והסקריפט דורש כלי שהמערכת הנוכחית כבר אינה מספקת כברירת מחדל. שתי הבעיות נראות קשורות רק מפני שהסקריפט רץ בזמן החיבור.

תוכנית עוזר חסרה אינה תקלת מנהרה

התחילו בקריאה המדויקת ובסביבה שלה. פקודה שקיימת במעטפת האינטראקטיבית שלכם עשויה לחסור בנתיב החיפוש המוגבל של שירות, ולכן שגיאת «לא נמצא» יכולה להתפרש בשתי דרכים שונות. הריצו command -v brctl כמשתמש השירות, ו-קראו את היחידה שמפעילה את הסקריפט עם systemctl cat openvpn-bridge-helper או המקבילה שלו. טקסט השגיאה בדרך כלל נוקב בשם הקובץ הבינארי החסר, והשם הזה הוא התלות שצריך לפתור.

התקנה מחדש של לקוח המנהרה מספקת את המנהרה, לא את כלי הגשר. אלו חבילות נפרדות עם מתחזקים נפרדים.

מה עשה brctl ולמה הוא מיושן

הכלי יצר וניהל גשרי Ethernet של Linux: addbr יצר גשר, ו-addif חיבר פורט. מדריך Debian מסמן אותו כמיושן ומפנה לכלי הגשר של iproute2, שמכסים יותר. מיושן אינו אומר שהוסר בכל מקום, וקיומו של כלי חדש יותר אינו הופך קריאה מילולית ל-brctl בסקריפט להצלחה.

אם כך השאלה אינה אם brctl טוב. השאלה היא אם הסקריפט עדיין מתוחזק ואיזו חבילה, אם בכלל, ההפצה שלכם מספקת עבורו.

שתי אפשרויות כנות: לתחזק או להעביר

תחזוקה פירושה התקנת התלות המתועדת מהחבילה הנתמכת של ההפצה שלכם ואישור מקור הסקריפט, הגרסה הצפויה ונתיב ההרצה. זה מספק קובץ הרצה חסר ושום דבר אחר: שמות הגשרים, תוכנית הכתובות והתנהגות הניקוי של הסקריפט נשארים ללא אימות. העברה פירושה כתיבה מחדש של הפעולות המתוכננות עבור תצורת הרשת הנתמכת. יצירת גשר, חיבור פורט, כתובת מארח והפעלת קישור הם ארבעה שינויים נפרדים, וכינוי מעטפת מ-brctl לכלי אחר אינו תרגום.

המקבילות ב-iproute2 קצרות: ip link add name br-vpn type bridge יוצר את הגשר, ו-ip link set tap0 master br-vpn מחבר פורט.

רשמו איזו אפשרות בחרתם ומי הבעלים של הסקריפט. עוזר שהועבר למחצה וקורא לשני הכלים גרוע משניהם.

הביטו בתכנון הגשר לפני כל אחת מהשתיים

גשר Ethernet מתאים לתכנון שזקוק להובלת Ethernet ולעמיתי TAP. התקנת כלי גשר אינה הופכת חיבור TUN מנותב לגשר, ופרופיל מנותב נתמך אינו אמור להתכופף כדי להתאים לסקריפט לא קשור. אם הפרופיל מנתב, בררו למה עוזר גשר רץ בכלל.

לפני שנוגעים בגשר אמיתי, שמרו על נתיב הניהול וזהו הבעלים היחיד של תצורת הרשת.

לאחר מכן קראו את השגיאה הבאה לאחר תיקון התלות. הגדרת גשר מקומית, אימות מרחוק ותעבורה מותרת דרך התוצאה הם שלושה תוצאים נפרדים, ורק אחד מהם היה אי פעם על brctl.

מאמרים קשורים