யாரோ உங்களுக்கு முதல் மற்றும் கடைசி முகவரியைக் கொடுத்து 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

கடைசி இரண்டு கட்டளைகள்தான் மக்கள் தவிர்ப்பவை. முதல் உள் முகவரி புதிய வழியைப் பின்பற்ற வேண்டும், இடைவெளிக்கு வெளியே உள்ள முகவரி பின்பற்றக்கூடாது. இரண்டும் ஒரே பாதையில் சென்றால், தேவைக்கும் கட்டமைப்புக்கும் இடையே எங்கோ இடைவெளி விரிவாக்கப்பட்டுள்ளது.

முதல் முகவரி, கடைசி முகவரி மற்றும் அவற்றை வெளிப்படுத்தும் முன்னொட்டுகளைப் பதிவு செய்யுங்கள். அடுத்து விதியை மதிப்பாய்வு செய்பவர் கணிதத்தை மீண்டும் செய்யாமல் தேவையை கட்டமைப்புடன் ஒப்பிட முடியும், துல்லியமான வழிக்கும் வசதியான வழிக்கும் இடையிலான வேறுபாடு தெரிந்துகொண்டே இருக்கும்.

தொடர்புடைய கட்டுரைகள்