पहिल्या ते शेवटच्या IP श्रेणीचे अचूक VPN मार्गात रूपांतर करा
पहिल्या ते शेवटच्या पत्त्याची श्रेणी क्वचितच एका उपसर्गात बसते। ती अचूक CIDR ब्लॉकमध्ये रूपांतरित करा, जेणेकरून मार्ग अंतराळाबाहेरील गंतव्ये पकडणार नाही।
कोणीतरी तुम्हाला पहिला आणि शेवटचा पत्ता देतो आणि 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
शेवटच्या दोन आज्ञाच लोक वगळतात। पहिला आतील पत्ता नव्या मार्गाने जायला हवा, आणि अंतरालाच्या अगदी बाहेरील पत्ता जायला नको। दोन्ही एकाच मार्गाने गेले तर गरज आणि संरचना यांच्यात कुठेतरी अंतराल रुंद केले गेले आहे।
पहिला पत्ता, शेवटचा पत्ता आणि त्यांना व्यक्त करणारे उपसर्ग नोंदवा। पुढे नियम तपासणारी व्यक्ती गणित पुन्हा न करता गरजेची संरचनेशी तुलना करू शकेल, आणि अचूक मार्ग व सोयीचा मार्ग यातील फरक दिसत राहील।