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 के बारे में था।