اسکریپت پل VPN هنوز brctl را صدا میزند: این چه معنایی دارد
کمککننده پلی که روی brctl شکست میخورد یک مشکل وابستگی محلی است، نه خرابی تونل. تصمیم بگیرید اسکریپت را نگه دارید یا کار پل آن را منتقل کنید.
کلاینت تونل نصب شده است، پروفایل معتبر است، و کمککننده هنوز روی فرمانی به نام brctl شکست میخورد. نصب دوباره بسته VPN این را درست نمیکند، زیرا برنامه گمشده بخشی از تونل نیست. آن بخشی از یک اسکریپت پل محلی است، و اسکریپت ابزاری را میخواهد که سیستم فعلی دیگر بهطور پیشفرض آن را ارائه نمیدهد. این دو مشکل فقط به این دلیل مرتبط به نظر میرسند که اسکریپت در زمان اتصال اجرا میشود.
نبود یک برنامه کمکی خرابی تونل نیست
با فراخوانی دقیق و محیط آن شروع کنید. فرمانی که در پوسته تعاملی شما وجود دارد ممکن است در مسیر جستوجوی محدود یک سرویس نباشد، بنابراین خطای «پیدا نشد» میتواند دو معنای متفاوت داشته باشد. command -v brctl را بهعنوان کاربر سرویس اجرا کنید، و واحدی را که اسکریپت را راهاندازی میکند بخوانید با systemctl cat openvpn-bridge-helper یا معادل آن. متن خطا معمولاً نام فایل دودویی گمشده را میآورد، و همان نام وابستگیای است که باید حل شود.
نصب دوباره کلاینت تونل تونل را فراهم میکند، نه ابزار پل را. اینها بستههای جداگانه با نگهدارندگان جداگانهاند.
brctl چه میکرد و چرا منسوخ شده است
این ابزار پلهای اترنت لینوکس را میساخت و مدیریت میکرد: 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 بود.