ആരോ നിങ്ങൾക്ക് ആദ്യത്തെയും അവസാനത്തെയും വിലാസം തന്ന് 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

അവസാന രണ്ട് കമാൻഡുകളാണ് ആളുകൾ ഒഴിവാക്കുന്നത്. ആദ്യ ആന്തരിക വിലാസം പുതിയ റൂട്ട് പിന്തുടരണം, ഇടവേളയ്ക്ക് തൊട്ടുപുറത്തുള്ള വിലാസം പിന്തുടരരുത്. രണ്ടും ഒരേ വഴിയിലൂടെ പോയാൽ, ആവശ്യകതയ്ക്കും കോൺഫിഗറേഷനും ഇടയിൽ എവിടെയോ ഇടവേള വിശാലമാക്കിയിട്ടുണ്ട്.

ആദ്യ വിലാസം, അവസാന വിലാസം, അവയെ പ്രകടിപ്പിക്കുന്ന പ്രിഫിക്സുകൾ എന്നിവ രേഖപ്പെടുത്തുക. നിയമം അടുത്ത് പരിശോധിക്കുന്നയാൾക്ക് ഗണിതം വീണ്ടും ചെയ്യാതെ ആവശ്യകതയും കോൺഫിഗറേഷനും തമ്മിൽ ഒത്തുനോക്കാം, കൃത്യവും സൗകര്യപ്രദവുമായ റൂട്ടുകൾ തമ്മിലുള്ള വ്യത്യാസം ദൃശ്യമായി തുടരും.

അനുബന്ധ ലേഖനങ്ങൾ