OpenVPN मार्ग मेट्रिक: निवडलेला मार्ग तरीही का हरतो
प्रत्येक मार्गासाठीचे मेट्रिक आणि route-metric वेगवेगळ्या गोष्टी ठरवतात। प्रोफाइलमधील ओळ पाहा, क्लायंटने काय बसवले ते तपासा आणि कमी संख्या तरीही का हरते ते पाहा।
तुम्ही प्रोफाइलमधील मार्गाला मेट्रिक जोडले, पुन्हा जोडले, तरीही रहदारी चुकीच्या इंटरफेसवरूनच बाहेर पडते। समस्या क्वचितच संख्येत असते। मेट्रिक फक्त ऑपरेटिंग सिस्टम आधीच तुलना करत असलेल्या उमेदवारांचा क्रम ठरवते, आणि अधिक विशिष्ट प्रीफिक्स किंवा आधीचा धोरणात्मक तक्ता कोणतेही मेट्रिक वाचण्यापूर्वीच ठरवतो।
आधी प्रोफाइल, नंतर बसवलेला तक्ता, आणि शेवटी निवडीचे नियम असे क्रमाने पाहा। हा क्रम क्लायंट मार्ग कसा बनवतो याच्याशी जुळतो आणि तुलनेत कधीही न येणारे मूल्य सुधारण्यापासून तुम्हाला थांबवतो।
मार्गाची ओळ क्षेत्रक्रमाने वाचा
Community OpenVPN 2.6 क्लायंट IPv4 route ओळीवर चार क्षेत्रे स्वीकारतो: नेटवर्क, नेटमास्क, गेटवे आणि ऐच्छिक मेट्रिक। गेटवेच्या जागी विशेष vpn_gateway कीवर्ड येतो। त्याचा अर्थ या कनेक्शनसाठी VPN बाजूचा पुढील हॉप, राउटिंग तक्त्याचा क्रमांक नाही आणि तुमचा भौतिक राउटर नाही। हे चुकल्यास ओळीचा उर्वरित भाग ती काय करते याबद्दल चुकीच्या कल्पनेने वाचला जातो। network-options संदर्भ चारही क्षेत्रांचे वर्णन करतो।
खाजगी गंतव्यासाठी ओळ अशी असू शकते:
route-metric 50
route 172.20.0.0 255.255.0.0 vpn_gateway 30
स्पष्ट 30 त्या मार्गाला लागू होते, आणि 50 प्रोफाइलमध्ये संख्या वगळलेल्या इतर सर्व मार्गांसाठी डीफॉल्ट राहते। ओळ डावीकडून उजवीकडे वाचून कोणते मूल्य कुठे लागू होते ते सांगणे पुरेसे आहे।
route-metric हा डीफॉल्ट आहे, क्रमवारी नाही
route-metric स्वतःची संख्या नसलेल्या मार्गांसाठी पर्यायी मूल्य ठरवते। ते मार्गाला इतर कशाच्याही वर ढकलत नाही आणि स्पष्ट मेट्रिकसह बसवलेल्या मार्गांचा क्रम बदलत नाही।
प्रोफाइल दोन्ही स्वरूपे मिसळल्यावर हा फरक महत्त्वाचा ठरतो। वरची एकच route-metric ओळ अधिकारवाणी वाटते आणि तिला दोष देणे सोपे असते, तर प्रत्यक्षात रहदारी वाहणाऱ्या मार्गाला तीन ओळी खाली स्वतःचे मेट्रिक असू शकते।
एका मार्गाला एका वाटेला प्राधान्य द्यायचे असेल, तर संख्या त्या मार्गावर ठेवा। तयार केलेल्या प्रोफाइलमध्ये सुसंगत डीफॉल्ट हवा असेल, तर route-metric वापरा आणि वैयक्तिक ओळी जशा आहेत तशा ठेवा। कारणाशिवाय दोन्ही मिसळणे म्हणजे प्रोफाइलमध्ये कोणालाही समजावून सांगता येणार नाही असा मार्ग ठेवणे।
क्लायंटने काय बसवले ते तपासा
पुन्हा जोडणी पूर्ण झाल्यावर प्रोफाइलला नाही, कर्नेलला विचारा।
ip route show क्लायंटने जोडलेले मार्ग सूचीबद्ध करते, आणि ip route get 172.20.5.10 अधिक उपयुक्त प्रश्नाचे उत्तर देते: हे गंतव्य प्रत्यक्षात कोणता मार्ग कोणत्या स्रोत पत्त्यासह वापरेल। गंतव्य तक्त्यात नसल्यास क्लायंटने ते बसवलेले नाही।
स्थानिक निर्देश, सर्व्हर पुश किंवा दुसरा नेटवर्क व्यवस्थापक तोच प्रीफिक्स जोडू किंवा काढू शकतो, आणि शेवटी लिहिणारा जिंकतो। काम करताना टोकाचा मार्ग लक्षात ठेवा, कारण जोडणीला ती बनवत असलेल्या बोगद्यातून न जाणारा दूरच्या सर्व्हरपर्यंतचा मार्ग लागतो।
लहान मेट्रिक तरीही का हरते
मेट्रिक एकाच गंतव्याच्या मार्गांची तुलना करतात। ते रुंद प्रीफिक्सला अधिक विशिष्ट बनवत नाहीत। redirect-gateway def1 वापरात असताना क्लायंट 0.0.0.0/1 आणि 128.0.0.0/1 बसवतो, आणि हे दोन प्रीफिक्स 0.0.0.0/0 पेक्षा अधिक विशिष्टपणे संपूर्ण IPv4 जागा व्यापतात। डीफॉल्ट मार्गावरील 1 हे मेट्रिक त्यांच्यापुढे जाऊ शकत नाही।
हाच तर्क कोणत्याही आच्छादित जोडीला लागू होतो। आतल्या पत्त्यासाठी /24 /16 ला हरवते, संख्या काहीही असो, कारण शोध प्रथम सर्वात विशिष्ट जुळणी निवडतो आणि त्यानंतरच समानांमध्ये मेट्रिकची तुलना करतो।
हा भाग मेट्रिकचा बग वाटतो, पण नाही। कोणतीही संख्या बदलण्यापूर्वी दोन्ही उमेदवारांची प्रीफिक्स लांबी तपासा।
धोरण नियम तक्त्यापूर्वी चालतात
Linux वर ip rule कोणता राउटिंग तक्ता पाहायचा हे ठरवते। नियम प्राधान्यक्रमाने तपासले जातात, त्यामुळे मुख्य तक्ता वाचण्यापूर्वीच आधीचा तक्ता मार्ग परत देऊ शकतो। मुख्यातील मेट्रिक आधी पाहिलेल्या तक्त्यातील जुळणीला मागे टाकू शकत नाही।
ip rule show वापरा आणि नंतर विशिष्ट तक्ता विचारा, उदाहरणार्थ ip route show table 100, तो नियम काय परत देईल हे पाहण्यासाठी। VPN क्लायंट किंवा कंटेनर रनटाइमने नियम जोडला असेल, तर उत्तर तुम्ही वाचत असलेल्या तक्त्यात नाही तर तिथे असू शकते। स्रोत पत्ताही महत्त्वाचा, कारण नियम स्रोताशी जुळून एकच गंतव्य बोगदा रहदारी आणि LAN रहदारीसाठी वेगवेगळे सोडवू शकतो।
गंतव्य तपासा, क्रमवारी नाही
वाद संपवणारी चाचणी म्हणजे इच्छित सबनेटमधील होस्टला एकच प्रश्न आणि कर्नेलने निवडलेल्या स्रोत पत्त्याची तपासणी। ती जोडी रचनेशी जुळली, तर यादी स्वच्छ क्रमवारी सारखी दिसत नसली तरी मेट्रिक आपले काम करत आहे।
IPv6 आणि DNS या तपासणीबाहेर ठेवा। ते वेगळ्या निर्देशांनी संरचित होतात आणि वेगळ्या यंत्रणांनी सोडवले जातात, आणि चालणारा IPv4 मार्ग त्यांच्याबद्दल काहीही सांगत नाही। एकावेळी एक स्तर बदला आणि प्रश्न पुन्हा चालवा।