OpenConnect टनेल हँडशेक पूर्ण करूनही तुम्हाला खाजगी सबनेटकडे रूटशिवाय सोडू शकते, कारण क्लायंट आणि स्थानिक नेटवर्कची स्थिती बदलणारा सहायक दोन वेगवेगळे प्रोग्राम आहेत. प्रमाणीकरण सिद्ध करते की गेटवेने सत्र स्वीकारले; नंतर कोणता इंटरफेस, कोणते रूट किंवा रिझॉल्व्हरची कोणती सेटिंग्ज इन्स्टॉल झाली याबद्दल ते काहीही सिद्ध करत नाही. सर्वात गोंधळात टाकणारे अहवाल जुन्या उत्तरातून घेतलेल्या प्रतीने सहायक बदलण्यातून येतात, ज्यामुळे मशीनवरील प्रत्येक कनेक्शनचे वर्तन बदलते. त्याचा कोणताही भाग संपादित करण्यापूर्वी चालू असलेला क्लायंट प्रत्यक्षात ज्या सहायकाला कॉल करतो तो शोधा.

दोन प्रोग्राम, दोन जबाबदाऱ्या

क्लायंटकडे वाहतूक, प्रमाणीकरण आणि टनेल उपकरण आहे. वेगळ्या सहायकाकडे टनेल तयार झाल्यावर स्थानिक सिस्टममध्ये काय घडते त्याची जबाबदारी आहे: इंटरफेसवर पत्ते देणे, गेटवेने जाहीर केलेल्या सबनेटकडे रूट, आणि रिझॉल्व्हर कॉन्फिगरेशन. OpenConnect सहायकाचे दस्तऐवज ती विभागणी आणि सहायकाला मिळणारे वातावरण वर्णन करते. अपयशाच्या वेळी हा फरक महत्त्वाचा आहे, कारण नाकारलेला पासवर्ड आणि गहाळ रूट एकच घटना नाहीत, डेस्कटॉप दोन्हींसाठी एकच संवाद दाखवत असला तरी.

ही विभागणी लक्षात ठेवल्याने कनेक्शन यशाचा अहवाल का देऊ शकते पण खाजगी नावे अजूनही सुटत नाहीत हेही स्पष्ट होते. दोन्ही बाबतीत टनेल वर असते, आणि फक्त स्थानिक एकत्रीकरणाचा टप्पा वेगळा असतो.

चालू असलेला क्लायंट जो सहायक वापरतो तो शोधा

मार्ग पॅकेज बांधताना ठरवला जातो आणि प्रत्येक कॉलला तो बदलता येतो, त्यामुळे दुसऱ्या वितरणातून आठवणारी फाइल या कनेक्शनशी काहीही संबंध नसू शकते. जे दस्तऐवज योगायोगाने उघडे आहे त्याला नाही, चालू असलेल्या प्रक्रियेला विचारा.

openconnect --version
ps -o args= -C openconnect
dpkg -L openconnect | grep -i script
ls -l /etc/vpnc/ 2>/dev/null

प्रक्रियेच्या ओळीत --script आर्ग्युमेंट असल्यास, ती फाइल कंपाइल केलेल्या डीफॉल्टवर जिंकते. /etc/vpnc/vpnc-script सारखे जुने मार्ग अस्तित्वात असूनही न वापरले जाऊ शकतात, म्हणून ते हटवणे किंवा संपादित करणे नवीन बिल्डवर काहीही बदलत नाही. बदलाची तारीखही पाहा, कारण वर्षानुवर्षे कोणीही न स्पर्श केलेला सहायक म्हणजे पॅकेजचे डीफॉल्ट काम करत असल्याचा मजबूत संकेत.

NetworkManager एकत्रीकरण हा तिसरा मालक आहे, त्याचा स्वतःचा सहायक आणि स्वतःच्या प्रोफाइल सेटिंग्ज आहेत. त्या एकत्रीकरणावर दुसरी रूट किंवा रिझॉल्व्हर स्क्रिप्ट चढवल्यास रूट दुप्पट होतात आणि दोन प्रोग्राम आपला असा दावा करणारा रिझॉल्व्हर राहतो. प्रत्येक कनेक्शनसाठी एक मालक निवडा आणि चाचणीपूर्वी दुसरा बंद करा.

शेवटचा इशारा नाही, पहिली अपयशी क्रिया वाचा

इंटरफेस कॉन्फिगरेशन, रूट इन्स्टॉलेशन, रिझॉल्व्हर निवड आणि जुनी स्थिती साफ करणे या वेगळ्या पायऱ्या आहेत, आणि सर्वात शेवटी छापला जाणारा इशारा बहुतेक वेळा कनेक्शन तोडणारे अपयश नसून साफसफाईची तक्रार असते. पहिल्या ठोस अपयशी क्रियेपर्यंत वर वाचा. फाइल किंवा पत्ता नाव देणारी सहायकाची त्रुटी दहा ओळींच्या तुकडेबंदीच्या गोंगाटापेक्षा जास्त किमतीची आहे.

इच्छित स्थानिक निकालाची निरीक्षण केलेल्या निकालाशी तुलना करा: टनेल उपकरण आहे, ज्ञात खाजगी पत्त्याकडे जाणारा मार्ग त्यातून जातो, आणि रिझॉल्व्हर खाजगी नावासाठी उत्तर देतो. पहिल्या दोनमध्ये यशस्वी आणि तिसऱ्यात अपयशी होणारा सहायक राउटिंगकडे नाही, रिझॉल्व्हर धोरणाकडे निर्देश करतो. उपकरण अजिबात कॉन्फिगर न करणारा सहायक कदाचित कधीच चालला नसेल, आणि हा नेटवर्कचा नाही, परवानग्यांचा प्रश्न आहे. कोणताही लॉजिक पुन्हा लिहिण्यापूर्वी एक्झिक्युटेबल बिट आणि सेवा खाते तपासा.

कनेक्शन, पुन्हा कनेक्शन आणि डिस्कनेक्शन तपासा

सेटअप कराराचा फक्त अर्धा भाग आहे, कारण टनेल बंद झाल्यावर त्याच सहायकाने आपली स्थिती पुनर्संचयित करावी किंवा काढून टाकावी. मार्ग जोडून कधीही न काढणारा सहायक मशीनवर सत्रापेक्षा जास्त टिकणारा जुना मार्ग सोडतो.

ip -brief address show tun0
ip route get 10.24.8.15
resolvectl status tun0
journalctl -u NetworkManager -b --no-pager | grep -i -E 'vpnc|script'

जोडलेले असताना पहिल्या तीन चालवा, डिस्कनेक्ट करा, नंतर त्या पुन्हा चालवा आणि मार्ग व रिझॉल्व्हर नोंद गेली आहे याची खात्री करा. चौथी ओळ दाखवते की सहायकाला अजिबात कॉल झाला का आणि सेवेने कोणता एक्झिक्युटेबल मार्ग वापरला. ते दोन आउटपुट तिकिटात ठेवा, कारण पूर्वी-नंतरची तुलनाच साफसफाईतील बग स्पष्ट करते.

सहायक पॅकेज केलेला आणि सेवा खात्यासाठी एक्झिक्युटेबल ठेवा, कारण तुमच्या शेलमध्ये चालणारी स्क्रिप्टही मर्यादित सेवा धोरणाखाली नाकारली जाऊ शकते. जेव्हा सानुकूलन खरोखर आवश्यक असेल, तेव्हा त्याचा उद्देश आणि मालक नोंदवा आणि प्रत्येक अपग्रेडला पॅकेज केलेल्या आवृत्तीशी तुलना करा. सहायकाची अस्पष्ट फोर्क ही अशा थोड्या गोष्टींपैकी एक आहे जी वर्षानंतर चालणारे कनेक्शनही अपयशी करू शकते.

संबंधित लेख