रेंज कोई रूट नहीं है: 200-255 को तीन प्रीफ़िक्स में बदलें
रूट लाइन नेटवर्क और मास्क लेती है, कभी शुरुआती और आखिरी पता नहीं। OpenVPN के इसे इंस्टॉल करने से पहले रेंज को संरेखित प्रीफ़िक्स में जोड़ें।
फ़ायरवॉल नियम पहला और आखिरी पता स्वीकार करते हैं, जैसे 192.168.0.200 से 192.168.0.255, पर रूट नहीं। रूट प्रविष्टि में केवल नेटवर्क और मास्क के लिए जगह है, यानी सतत रेंज को एक या अधिक संरेखित प्रीफ़िक्स बनना पड़ता है, इससे पहले कि OpenVPN इसे इंस्टॉल करे। जो प्रोफ़ाइल route-nopull को असंरेखित अंतराल के साथ जोड़ती है, वहीं विफलता आम तौर पर छिपती है, क्योंकि फ़ाइल पार्स होती है और कोई रूट मेल नहीं खाता। ब्लॉक सही करें और विफलता एक ही कमांड में दिख जाएगी।
मिथक: रेंज एक रूट है
रूटिंग टेबल नेटवर्क और मास्क के जोड़े रखती हैं और सबसे लंबा मेल चुनती हैं, इसलिए शुरुआत और अंत वाले अंतराल के रहने की कोई जगह नहीं है। 256 पतों में फैला एक प्रीफ़िक्स .0 से .255 तक कवर करता है, उसका आधा आकार .0 से .127 तक कवर करता है, और केवल उन किनारों पर संरेखित रेंज एक ही चरण में मैप होती है। बाकी सब कुछ ब्लॉकों में काटना पड़ता है। छोटा रूट अब भी मूल अंतराल ही दर्शाता है।
जो रेंज प्रीफ़िक्स के साथ संरेखित नहीं है, वह संपीड़ित रूट नहीं है। यह दूसरी तरह की वस्तु है, और इसे रूट मानना वहीं से शुरू होने वाली मूक विफलता है।
संरेखण अंकगणित है, शैली नहीं
ब्लॉक का आकार प्रीफ़िक्स की लंबाई तय करती है। /29 केवल ऐसे पते पर शुरू हो सकता है जो 8 से विभाज्य हो, /28 16 से विभाज्य पर, /27 32 से विभाज्य पर। ब्लॉक को उसकी सीमा से हटाएँ और मास्क आपके इच्छित पतों से अलग समूह कवर करेगा।
निचले सिरे से जोड़ें। हर चरण में वह सबसे बड़ा संरेखित ब्लॉक लें जो रेंज के अंत से आगे न जाए, फिर उसके बाद के पहले पते से जारी रखें। ब्लॉक ओवरलैप नहीं हो सकते, क्योंकि हर एक वहीं शुरू होता है जहाँ पिछला रुका था।
हाथ से यह करने वाले दो लोगों को एक ही परिणाम पर पहुँचना चाहिए। असहमति का अर्थ है कि किसी ने ऐसी शुरुआत की अनुमति दी जो संरेखित नहीं थी।
200 से 255 तक काम करें
| Step | Start | Block that fits | Line for the profile |
|---|---|---|---|
| 1 | .200, multiple of 8 | /29, 8 addresses | 192.168.0.200 255.255.255.248 |
| 2 | .208, multiple of 16 | /28, 16 addresses | 192.168.0.208 255.255.255.240 |
| 3 | .224, multiple of 32 | /27, 32 addresses | 192.168.0.224 255.255.255.224 |
रेंज .200 से शुरू होती है, जो 8 का गुणज है, इसलिए पहला ब्लॉक .200 से .207 तक /29 है। इन आठ पतों के बाद पहला मुक्त मान .208 है, जो 16 से विभाज्य है, इसलिए /28 .208 से .223 लेता है। जो बचता है वह .224 से .255 है, बत्तीस पते जो 32 के गुणज पर शुरू होते हैं, यानी /27। वे तीन पंक्तियाँ पूरा अपघटन हैं।
उन्हें गद्य के बजाय रूट लाइनों के रूप में लिखें। केवल पहली लाइन रखने वाली प्रोफ़ाइल आठ पते कवर करती है और बाकी को टनल से बाहर छोड़ देती है।
route-nopull
route 192.168.0.200 255.255.255.248
route 192.168.0.208 255.255.255.240
route 192.168.0.224 255.255.255.224
आखिरी ब्लॉक को सीमा जाँच चाहिए। 192.168.0.224/27 के भीतर .224 नेटवर्क पता है और .255 ब्रॉडकास्ट पता है, इसलिए जिस होस्ट को .255 पर जवाब देना है वह प्रीफ़िक्स से ढका है और फिर भी अगम्य है। उस होस्ट को हटाएँ या रेंज को किसी और तरह बाँटें, ब्लॉक को रूट करके आशा रखने के बजाय।
route-nopull तस्वीर के साथ क्या करता है
route-nopull तभी जोड़ें जब सर्वर द्वारा भेजे गए रूट अनचाहे हों। निर्देश के बिना, भेजे गए रूट और ये लाइनें साथ रहती हैं, और सबसे विशिष्ट प्रीफ़िक्स जीतता है। इसके साथ भेजे गए DNS और DHCP विकल्प भी गायब हो जाते हैं, इसलिए आंतरिक नाम समाधान को अपना कॉन्फ़िगरेशन चाहिए। यह दुष्प्रभाव उन लोगों को चौंकाता है जिन्होंने रूट समस्या ठीक करने के लिए निर्देश जोड़ा था।
इसे सही कारण से जोड़ें, स्वचालित प्रतिक्रिया के रूप में नहीं। भेजे गए रूट हटाना DNS परिणाम वाला नीति निर्णय है। अगर सर्वर वही तीन प्रीफ़िक्स भेज सकता है, तो भेजने दें, और क्लाइंट पक्ष की प्रतियाँ हटा दें ताकि एक मालिक सूची नियंत्रित करे।
सामान्य गलतियाँ पकड़ने वाली जाँचें
जाँचें कि हर मास्क एक सतत एकों की श्रृंखला है। 255.255.255.248 मान पास होता है और 255.255.255.200 विफल होता है, और जो मास्क सतत नहीं है वह अस्वीकार या गलत पढ़ा जाता है। फिर हर ब्लॉक में एक पते के लिए पथ की पुष्टि करें।
ip route get 192.168.0.205
ip route get 192.168.0.220
ip route get 192.168.0.240
हर उत्तर को टनल इंटरफ़ेस का नाम लेना चाहिए। भौतिक अडैप्टर का नाम लेने वाला परिणाम यानी लाइन कभी इंस्टॉल नहीं हुई, जो अक्सर तब होता है जब डेस्कटॉप नेटवर्क प्रबंधक प्रोफ़ाइल जुड़ने के बाद तालिका फिर से लिखता है।
सूची के लिए एक मालिक चुनें। जब सर्वर वही प्रीफ़िक्स भेज सके, तो उन्हें भेजें और क्लाइंट पक्ष के संपादन हटा दें। एक मालिक का अर्थ है कि टाइपो के रहने की एक जगह है, और क्लाइंट और सर्वर इस पर असहमत नहीं हो सकते कि कौन से पते टनल के अंदर हैं।