VPN پل اسکرپٹ اب بھی brctl کو کال کرتا ہے: اس کا کیا مطلب ہے
brctl پر ناکام ہونے والا پل مددگار مقامی انحصار کا مسئلہ ہے، ٹنل کی خرابی نہیں۔ فیصلہ کریں کہ اسکرپٹ کو برقرار رکھیں یا اس کا پل کا کام منتقل کریں۔
ٹنل کلائنٹ نصب ہے، پروفائل درست ہے، اور مددگار اب بھی brctl نامی کمانڈ پر ناکام ہوتا ہے۔ VPN پیکج دوبارہ نصب کرنے سے یہ درست نہیں ہوتا، کیونکہ غائب پروگرام ٹنل کا حصہ نہیں ہے۔ یہ مقامی پل اسکرپٹ کا حصہ ہے، اور اسکرپٹ ایسا اوزار مانگتا ہے جو موجودہ نظام اب بطور ڈیفالٹ فراہم نہیں کرتا۔ دونوں مسائل صرف اس لیے متعلق لگتے ہیں کہ اسکرپٹ کنکشن کے وقت چلتا ہے۔
غائب مددگار پروگرام ٹنل کی خرابی نہیں ہے
درست کال اور اس کے ماحول سے شروع کریں۔ آپ کے انٹرایکٹو شیل میں موجود کمانڈ کسی سروس کے محدود تلاش راستے میں نہیں ہو سکتی، اس لیے «نہیں ملا» کی خرابی کے دو مختلف معنی ہو سکتے ہیں۔ command -v brctl کو سروس صارف کے طور پر چلائیں، اور وہ یونٹ پڑھیں جو اسکرپٹ شروع کرتا ہے systemctl cat openvpn-bridge-helper یا اس کے مساوی کے ساتھ۔ خرابی کا متن عام طور پر غائب بائنری کا نام بتاتا ہے، اور وہی نام حل کرنے والا انحصار ہے۔
ٹنل کلائنٹ دوبارہ نصب کرنے سے ٹنل ملتا ہے، پل کی یوٹیلیٹی نہیں۔ یہ الگ دیکھ بھال کرنے والوں والے الگ پیکج ہیں۔
brctl کیا کرتا تھا، اور یہ متروک کیوں ہے
یہ اوزار Linux Ethernet پل بناتا اور سنبھالتا تھا: 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 کے بارے میں تھا۔