VPN द्वारे खाजगी प्रीफिक्सपर्यंत पोहोचणे ही कालावधी असलेली गरज आहे: ते कनेक्शन वापरण्यायोग्य असेपर्यंत ती टिकते, आणि कनेक्शन संपल्यावर संपते. लॉगिन स्क्रिप्ट हे व्यक्त करू शकत नाही, कारण लॉगिन आणि टनेल वर येणे या वेगळ्या क्षणी घडतात, आणि लॉगिनच्या वेळी असलेली टनेल एका मिनिटानंतर रहदारी वाहून नेणारी टनेल नसेल. पहिला निर्णय कोणती आज्ञा चालवायची हा नाही. प्रीफिक्सचा मालक कोणता घटक आहे हा आहे.

प्रीफिक्सला मालक हवा, क्षण नाही

गरज कर्त्यासह वाक्य म्हणून लिहून सुरुवात करा: पोहोचा 10.77.0.0/24 ऑफिस VPN द्वारे, ते कनेक्शन सुरू असेपर्यंत. ते वाक्य प्रीफिक्स, कनेक्शन आणि अट नावाने सांगते, आणि लगेच दोन लोकप्रिय पर्याय बाद करते: लॉगिन हुक आणि अशा प्रकारचे इंटरफेस नाव ppp0 किंवा utun2.

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

समर्थित रूट हेतूचा स्रोत वापरा

गेटवे, व्यवस्थापित प्रोफाइल किंवा मालक क्लायंटची दस्तऐवजीकृत रूट यंत्रणा ही योग्य जागा आहे, जेव्हा ती यंत्रणा गरज व्यक्त करू शकते. कोणती लागू होते हे प्रोटोकॉल आणि पुरवठादारावर अवलंबून आहे, आणि की त्यांच्यामध्ये प्रवास करत नाहीत, म्हणून प्रोफाइल कॉन्फिगर करणारे मूल्य OpenVPN मूळ L2TP किंवा IKEv2 क्लायंटबद्दल काहीही सांगत नाही.

MechanismCan carry extra prefixesWho owns the lifetime
Gateway-pushed routesOften, if the gateway is configured for itThe connection
Managed profile settingsDepends on the client and profile formatThe profile
Provider tunnel settingsYes, as included and excluded routesThe provider process
Manual commandYes, onceNobody

पॅकेट-टनेल विकसकांसाठी, Apple च्या IPv4 टनेल सेटिंग्ज समाविष्ट आणि वगळलेले रूट स्पष्टपणे उघड करतात, आणि IPv6 ला त्याचे समकक्ष आहे. हे पुरवठादार वापरत असलेल्या API आहेत, प्रत्येक मूळ VPN पॅनेल व्यवस्थापकाला अनियंत्रित रूट यादी देते याचा पुरावा नाही. सध्याचे संयोजन आवश्यक प्रीफिक्स व्यक्त करू शकत नसल्यास, पुढील पायरी ऑपरेटरकडून समर्थित कॉन्फिगरेशन मार्ग आहे, चांगले वागेल या आशेने स्थापित केलेले दुसरे अॅप नाही.

आयुष्यात स्वच्छता समाविष्ट आहे

कधीकधी बाह्य सहाय्यक खरोखर आवश्यक असतो, आणि तेव्हा «रूट जोडा» हा त्याच्या कामाचा सर्वात लहान भाग. त्याला कोणत्या कनेक्शनची सेवा करतो आणि ते कनेक्शन कोणता इंटरफेस वापरते हे माहीत असणे, संबंधित नेटवर्क स्थिती स्थिर होईपर्यंत थांबणे, सलग दोन वेळा चालवल्यावर इडेम्पोटेंट राहणे, आणि स्वतः स्थापित न केलेले काहीही स्वच्छ न करणे आवश्यक आहे.

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

पुन्हा जोडणीची शर्यत

वेगवान पुन्हा जोडणीचा विचार करा. सत्र A पडते, सत्र B वर येते आणि त्याचे रूट स्थापित करते, आणि नंतर A ची स्थगित स्वच्छता शेवटी चालते. जर ती स्वच्छता प्रीफिक्सनुसार रूट काढते, तर ती B ची वैध स्थितीही घेऊन जाते, आणि एका सेकंदापूर्वी कार्यरत असलेले कनेक्शन आता कुठेही रूट होत नाही.

ही मालकीची शर्यत आहे, आणि स्क्रिप्टमध्ये झोप जोडल्याने कोणती बाजू जिंकते तेच बदलते. उपाय म्हणजे स्वच्छता ओळखीवर अटल करणे: सहाय्यकाने स्थापित केलेला इंटरफेस आणि सत्र अजून वैध असलेल्यांशी तुलना करा, आणि जुळल्यावरच काढा.

काय चाचणी करायची, आणि रूट काय करू शकत नाही

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

route -n get 10.77.0.5
netstat -rn -f inet

अवघड प्रकरणेही त्याच फेरीत घ्या: जिथे आवश्यक तिथे IPv6, दूरच्या प्रीफिक्सशी ओव्हरलॅप होणारा स्थानिक प्रीफिक्स, आणि टनेल सुरू असताना कार्यरत राहिले पाहिजे अशा सार्वजनिक VPN एंडपॉइंटचा रूट. नंतर रूट काय नाही हे लिहा. तो पॅकेट निवडतो; तो दूरच्या बाजूस परवानगी देत नाही आणि परतावा मार्ग तयार करत नाही, आणि त्या वेगळ्या मालकांसह वेगळ्या गरजाच राहतात.

तुम्हाला हवा असलेला निकाल म्हणजे प्रत्येक संक्रमणात आपल्या समर्थित कनेक्शन-मालकाचे अनुसरण करणारा प्रीफिक्स, ज्या मशीनवर लिहिला गेला तिथे एकदा योगायोगाने यशस्वी झालेला आदेश नाही.

संबंधित लेख