سكربت جسر VPN ما زال يستدعي brctl: ماذا يعني ذلك
مساعد الجسر الذي يفشل عند brctl مشكلة اعتماد محلي، وليست عطلاً في النفق. قرّر ما إذا كنت ستحافظ على السكربت أم تنقل عمل الجسر.
عميل النفق مثبّت، والملف الشخصي صالح، ومع ذلك ما زال المساعد يفشل عند أمر يُدعى brctl. إعادة تثبيت حزمة VPN لا تصلح هذا، لأن البرنامج المفقود ليس جزءًا من النفق. إنه جزء من سكربت جسر محلي، والسكربت يطلب أداة لم تعد النظام الحالي توفّرها افتراضيًا. المشكلتان تبدوان مترابطتين فقط لأن السكربت يعمل وقت الاتصال.
غياب برنامج مساعد ليس عطلاً في النفق
ابدأ بالاستدعاء الدقيق وبيئته. أمر موجود في صدفتك التفاعلية قد يكون مفقودًا من مسار البحث المقيّد لخدمة ما، لذا قد يعني خطأ «غير موجود» شيئين مختلفين. شغّل command -v brctl بوصفك مستخدم الخدمة. ثم اقرأ الوحدة التي تُشغّل السكربت مع systemctl cat openvpn-bridge-helper أو ما يعادله. نص الخطأ يسمّي عادةً الملف التنفيذي المفقود، وذلك الاسم هو الاعتماد الذي يجب حلّه.
إعادة تثبيت عميل النفق توفّر النفق، لا أداة الجسر. تلك حزم منفصلة لها مشرفون منفصلون.
ماذا كان brctl يفعل، ولماذا صار مهجورًا
أنشأت الأداة جسور Linux الإيثرنتية وأدارتها: addbr أنشأ جسرًا، بينما addif وصّل منفذًا. دليل Debian يعدّه مهجورًا ويحيل إلى أدوات الجسر في iproute2، التي تغطي أكثر. المهجور لا يعني محذوفًا في كل مكان، ووجود أداة أحدث لا يجعل استدعاء السكربت الحرفي لـ brctl ينجح.
إذًا السؤال ليس ما إذا كان brctl جيدًا. بل ما إذا كان السكربت ما زال مُصانًا وأي حزمة، إن وُجدت، توفّرها توزيعتك له.
خياران صادقان: الصيانة أو النقل
الصيانة تعني تثبيت الاعتماد الموثّق من حزمة مدعومة في توزيعتك والتثبّت من أصل السكربت وإصداره المتوقع ومسار تنفيذه. هذا يرضي ملفًا تنفيذيًا مفقودًا ولا شيء آخر: أسماء الجسور وخطة العناوين وسلوك التنظيف في السكربت تبقى غير مُتحقّق منها. أما النقل فيعني إعادة كتابة العمليات المقصودة لإعداد الشبكة المدعوم. إنشاء الجسر وربط المنفذ وعنونة المضيف وتنشيط الوصلة أربعة تغييرات منفصلة، والاسم المستعار في الصدفة من brctl إلى أداة أخرى ليس نقلًا.
مكافئات iproute2 قصيرة: ip link add name br-vpn type bridge ينشئ الجسر، بينما ip link set tap0 master br-vpn يربط منفذًا.
اكتب أي خيار اخترت ومن يملك السكربت. مساعد نصف منقول يستدعي الأداتين أسوأ من كليهما.
انظر في تصميم الجسر قبل أي منهما
جسر الإيثرنت يناسب تصميمًا يحتاج حمل الإيثرنت وأقران TAP. تثبيت أدوات الجسر لا يحوّل اتصال TUN الموجّه إلى جسر، والملف الشخصي الموجّه المدعوم لا ينبغي ثنيه ليطابق سكربتًا غير ذي صلة. إن كان الملف يوجّه، فاعرف لماذا يعمل مساعد جسر أصلًا.
قبل لمس جسر حقيقي، احفظ مسار الإدارة وحدّد المالك الوحيد لإعداد الشبكة.
ثم اقرأ الخطأ التالي بعد إصلاح الاعتماد. إعداد الجسر المحلي، والمصادقة البعيدة، وحركة المرور المسموح بها عبر النتيجة ثلاثة نتائج منفصلة، وواحدة فقط منها كانت عن brctl.