પ્રથમથી છેલ્લા 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
છેલ્લી બે આદેશો એ છે જે લોકો છોડી દે છે. પ્રથમ આંતરિક સરનામું નવા રૂટને અનુસરવું જોઈએ, અને અંતરાલની બહારનું સરનામું નહીં. જો બંને એક જ માર્ગે જાય, તો અંતરાલ જરૂરિયાત અને રૂપરેખાંકન વચ્ચે ક્યાંક પહોળું કરવામાં આવ્યું છે.
પ્રથમ સરનામું, છેલ્લું સરનામું અને તેમને વ્યક્ત કરતા પ્રીફિક્સ નોંધો. નિયમની સમીક્ષા કરનાર આગલી વ્યક્તિ પછી ગણિત ફરીથી કર્યા વિના જરૂરિયાતને રૂપરેખાંકન સામે ચકાસી શકશે, અને ચોક્કસ રૂટ અને અનુકૂળ રૂટ વચ્ચેનો તફાવત દૃશ્યમાન રહે છે.