कसैले तपाईंलाई पहिलो र अन्तिम ठेगाना दिएर VPN मार्ग माग्छ। दुवै छेउ समेट्ने सबैभन्दा छोटो प्रिफिक्स छान्नु लोभ्याउने कदम हो, र त्यो कदमले कसैले नमागेका गन्तव्यहरू चुपचाप थप्छ। CIDR ब्लकको आकार सधैं दुईको घात हुन्छ र सुरुको ठेगाना त्यससँग पंक्तिबद्ध हुन्छ, त्यसैले जथाभावी अन्तराललाई सामान्यतया एकभन्दा बढी चाहिन्छ। अन्तरालभरि हिँड्नुहोस्, यसलाई ठ्याक्कै विभाजन गर्नुहोस्, त्यसपछि यसको ठीक बाहिरका ठेगानाहरू जाँच्नुहोस्।

प्रिफिक्सबाट होइन, अन्तरालबाट सुरु गर्नुहोस्

अरू केही लेख्नुअघि पहिलो ठेगाना र अन्तिम ठेगाना लेख्नुहोस्। त्यो जोडी नै आवश्यकता हो; प्रिफिक्स त्यसको एउटा सम्भाव्य अभिव्यक्ति मात्र हो, र कहिलेकाहीँ गलत अभिव्यक्ति। दुई संख्या जाँच्न मास्कभन्दा धेरै सजिलो पनि हुन्छ।

पंक्तिबद्ध अन्तराल एउटै ब्लकमा खुम्चिन्छ। असमान अन्तराल धेरैमा विघटन हुन्छ, र त्यो विघटन अनुमानित नभई सटीक हुन्छ। गर्न नहुने काम भनेको बाहिरतिर गोलो बनाएर यसलाई पर्याप्त नजिक भन्नु हो, किनकि अतिरिक्त ठेगानाहरूले मार्गले बोकेको नीति पाउँछन्।

त्रुटिका दुवै दिशा महत्त्वपूर्ण छन्। सुरुङभित्र जाने मार्गका लागि अतिरिक्त ठेगानाहरू VPN मा तानिन्छन्। बाइपास अपवादका लागि अतिरिक्त ठेगानाहरूले त्यसलाई छाड्छन्। तपाईंले स्थापना गरेको प्रिफिक्स मात्र देखाउने मार्ग तालिकामा दुवैमध्ये कुनै पनि नतिजा देखिँदैन।

पहिलो अवस्था: अन्तराल संयोगवश पंक्तिबद्ध छ

198.51.100.64 देखि 198.51.100.127 सम्म लिनुहोस्। पहिलो ठेगाना 64 ठेगानाको सीमामा पंक्तिबद्ध छ र अन्तराल ठ्याक्कै 64 ठेगाना हो, त्यसैले एउटै /26 ले कुनै बाँकी बिना यसको वर्णन गर्छ।

यो सजिलो अवस्था हो र यसलाई चिन्न लायक छ, किनकि यसको अर्थ आवश्यकता पहिले नै प्रिफिक्समा सोच्ने व्यक्तिले लेखेको हुन सक्छ। यसको अर्थ जाँच छोटो हुन्छ पनि हो: आकार दुईको घात छ र सुरुवात त्यो आकारको गुणक हो भनी पुष्टि गर्नुहोस्।

कागजात दायराहरू राम्रा उदाहरण बन्छन् किनकि तिनको कुनै मालिक हुँदैन। यी ठेगानाहरू वास्तविक सुरुङमा स्थापना नगर्नुहोस् र तपाईंलाई दिइएको दायरा मात्र अनौठो देखिन्छ भनेर कागजात ठाउँ मान्नुहोस्।

दोस्रो अवस्था: पंक्तिबद्ध छैन, त्यसैले विभाजन गर्नुहोस्

अब 198.51.100.100 देखि 198.51.100.107 सम्म लिनुहोस्। यी आठ ठेगाना हुन्, जो दुईको घात हो, तर 100 आठको गुणक होइन। त्यो आकारको एउटै ब्लक त्यहाँबाट सुरु हुन सक्दैन, त्यसैले अन्तराल एकभन्दा बढीले ढाक्नुपर्छ।

सटीक आवरण दुई /30 ब्लक हुन्: 198.51.100.100/30 ले 100 देखि 103 सम्म ढाक्छ, र 198.51.100.104/30 ले 104 देखि 107 सम्म ढाक्छ। जम्मा आठ ठेगाना, अन्तरालबाहिर केही छैन, र विघटन दिइएको अन्तरालका लागि अद्वितीय छ।

python3 -c "from ipaddress import ip_address, summarize_address_range as s; print(*s(ip_address('198.51.100.100'), ip_address('198.51.100.107')), sep='\n')"

मानक पुस्तकालयको फलनले तपाईंका लागि गणित गर्छ, र ipaddress कागजात ले यसले के फर्काउँछ भनी परिभाषित गर्छ। यसले नगर्ने काम भनेको गेटवे छान्नु, ठेगाना कसको हो भनी निर्णय गर्नु, वा तिनका पछाडिको कुनै पनि सेवामा पहुँच दिनु हो।

फराकिलो प्रिफिक्सले के समात्थ्यो भनी नाप्नुहोस्

छोटो बाटो स्वीकार्नुअघि यसको लागत गणना गर्नुहोस्। 198.51.100.96 बाट सुरु हुने /28 ले 96 देखि 111 सम्म ढाक्छ, जो आठको सट्टा सोह्र ठेगाना हुन्। अतिरिक्त आठ 96 देखि 99 र 108 देखि 111 हुन्, र तीमध्ये प्रत्येकले मार्ग पाउने थियो।

python3 -c "from ipaddress import ip_network as n; w=set(n('198.51.100.96/28')); t=set(n('198.51.100.100/30'))|set(n('198.51.100.104/30')); print(len(w), len(t), sorted(w-t))"

आठ अतिरिक्त गन्तव्य परिवर्तन अनुरोधमा लेख्न सकिने ठोस संख्या हो। छोटो बाटो स्वीकार्य छ कि छैन भनी निर्णय गर्ने संख्या पनि त्यही हो, र त्यो गणितको होइन, नीतिको प्रश्न हो।

गणित र पत्ता लगाउने काम अलग राख्नुहोस्। सञ्जाल अपरेटरले दिएको अन्तराल ठ्याक्कै रूपान्तरण हुन्छ। बदलिने सेवाको एउटा DNS उत्तरले त्यो सेवाको पूर्ण वा स्थायी दायरा स्थापित गर्दैन, र असम्बन्धित नामहरूले एउटै ठेगाना साझा गर्न सक्छन्।

सटीक समूह स्थापना गर्नुहोस् र किनारा प्रमाणित गर्नुहोस्

प्रत्येक परिणामस्वरूप प्रिफिक्स VPN कन्फिगरेसनको मालिकलाई दिनुहोस् र समर्थित माध्यमबाट स्थापना गर्न दिनुहोस्। आवश्यकतालाई दुई प्रविष्टि चाहिएमा फारम छोटो बनाउन एउटा फराकिलो बनाउनुको सट्टा दुई प्रविष्टि राख्नुहोस्।

sudo ip route add 198.51.100.100/30 via 10.90.0.1 dev tun0
sudo ip route add 198.51.100.104/30 via 10.90.0.1 dev tun0
ip route get 198.51.100.101
ip route get 198.51.100.97

अन्तिम दुई आदेश नै मानिसहरूले छाड्ने हुन्। पहिलो भित्री ठेगानाले नयाँ मार्ग पछ्याउनुपर्छ, र अन्तरालको ठीक बाहिरको ठेगानाले पछ्याउनु हुँदैन। यदि दुवै एउटै बाटो जान्छन् भने आवश्यकता र कन्फिगरेसनबीच कतै अन्तराल फराकिलो बनाइएको छ।

पहिलो ठेगाना, अन्तिम ठेगाना र तिनलाई व्यक्त गर्ने प्रिफिक्सहरू अभिलेख गर्नुहोस्। अर्को पटक नियम समीक्षा गर्ने व्यक्तिले गणित दोहोर्याउनु नपरी आवश्यकतालाई कन्फिगरेसनसँग भिडाउन सक्छ, र सटीक मार्ग र सुविधाजनक मार्गबीचको भिन्नता देखिने रहन्छ।

सम्बन्धित लेखहरू