मैं सारांश मार्गों की गणना करने के लिए एक स्मार्ट और छोटे तरीके की तलाश कर रहा हूं। (CIDR, मार्ग संक्षेप)
मैं सारांश, सुपरनेट, वीएलएसएम, सीआईडीआर आदि के विषय के साथ सामान्य हूं, लेकिन परिणाम प्राप्त करने के लिए मैं हमेशा सभी आईपी पते को द्विआधारी प्रारूप में परिवर्तित नहीं करना चाहता हूं।
Im बहुमूल्य समय को बचाने के लिए एक स्मार्ट तरीके की तलाश कर रहा है।
उदाहरण 3 पर मुख्य प्रश्न
उदाहरण 1: मान लें
कि हमारे पास ये दो आईपी पते हैं:
- 172.16.64.0/23
- 172.16.66.0/23
मैं तुरंत देख सकता हूं कि सारांश मार्ग 172.16.64.0/22 होगा ।
मैं देखता हूं कि मैं 2 सबनेट का उपयोग कर रहा हूं -> यह 1 बिट है -> मैं / 23 = 22 से 1 बिट घटाता हूं
बाइनरी प्रारूप में:
172.16.64.0 - - -> 10101100.00010000.01000000.00000000
172.16.66.0 - - -> 10101100.00010000.01000000.00000000
22 बाएँ-सबसे मेल खाते बिट्स / / 22
जब इन आईपी पते के अनुसार परिणाम
172.16.64.0 है - - -> 10101100.00010000.0100000000.00000000
वोइला यह परिवर्तित किए बिना काम कर रही है :)
example2:
- 192.168.4.192/29
- 192.168.4.200/29
- 192.168.4.208/29
- 192.168.4.216/29
इन आईपी पर एक संक्षिप्त नज़र, मैं 4 सबनेट्स देखता हूं, जो 2 बिट्स हैं। (2 से घटाना / 29)
इसलिए मेरा अनुमान 192.168.4.192/27 है
192.168.4.192 - - -> 10000000.10101000.00000100.11000000
192.168.4.200 - - -> 10000000.10101000.00000100.11001000
192.168.4.208 - -> 10000000.10101000.00000100.11010000
192.168.4.216 - - -> 10000000.10101000.00000100.1001000।
27 बाएं-सबसे मिलान वाले बिट्स = / 27
जब और जब-इन आईपी पते परिणाम है:
192.168.4.192 - - -> 10000000.10101000.00000100.11000000
वोइला, हमें 192.168.4.192/27 मिला है। तो लगता है यह काम कर रहा है।
उदाहरण 3:
(लेकिन) क्या होगा अगर हमारे पास विषम संख्याएँ और भिन्न सबनेटमैक्स हैं (जैसे नीचे दिए गए उदाहरण में)
मैं तुरंत मार्ग सारांश कैसे प्राप्त कर सकता हूँ? (बाइनरी में कनवर्ट किए बिना?)
- 192.168.6.000/27 (10000000.10101000.00000110.00000000)
- 192.168.6.064/27 (10000000.10101000.00000110.01000000)
- 192.168.6.128/26 (10000000.10101000.00000110.10000000)
- 192.168.6.160/26 (10000000.10101000.00000110.10100000)
- 192.168.6.192/28 (10000000.10101000.00000110.11000000)
- 192.168.6.208/28 (10000000.10101000.00000110.11010000)
- 192.168.6.224/30 (10000000.10101000.00000110.11100000)
- 192.168.6.228/30 (10000000.10101000.00000110.11100100)
- 192.168.6.232/30 (10000000.10101000.00000110.11101000)
एक बार इसे परिवर्तित करने के बाद यह देखना आसान है, कि यह 24 बाएं-सबसे मिलान वाले बिट्स हैं / = 24
लेकिन क्या केवल IP या मास्क से सारांश मार्ग को खोजने का तरीका छोड़ना है?
Example4: यह उदाहरण एक छोटा सा मतलब है, क्योंकि यह उदाहरण 1 के मेरे विचार को भंग कर देता है :
- 192.168.1.0/24 - 11000000.10101000.00000001.00000000
- 192.168.2.0/24 - 11000000.10101000.00000010.00000000
परिणाम 192.168.0.0/22 है।
हालांकि, मैं यह नहीं बता सका कि विशेष रूप से यह अब क्यों काम नहीं कर रहा है।
मुझे उम्मीद है कि इस मंच में कुछ स्मार्ट लोग हैं जो मुझे काम करने का हल खोजने में मदद कर सकते हैं। :)
अग्रिम धन्यवाद