টানেল ক্লায়েন্ট ইনস্টল করা আছে, প্রোফাইলটি বৈধ, তবুও হেল্পারটি 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 নিয়ে ছিল।

সম্পর্কিত নিবন্ধ