ඔබේ මාර්ග පේළිය ප්‍රතික්ෂේප වී ආපසු එයි, සහ ඔබට හමුවන උපදෙස IP යැවීම සක්‍රීය කරන්න යැයි කියයි. මේ දෙක ගැටලුවේ වෙනස් අවස්ථාවල පවතී. යැවීම තීරණය කරන්නේ සත්කාරකයෙකුට අතුරුමුහුණත් අතර පැකට් ගෙනයා හැකිද යන්නයි; ඔබ ටයිප් කළ ගමනාන්තය වලංගු ජාලයක්ද යන්න ගැන එයට මතයක් නැත. පළමුව ප්‍රිෆික්සය නිවැරදි කරන්න, මන්ද නොගැලපෙන ලිපිනයක් සහ තොප්පියක් යැවීම බේරා නොගනී.

විග්‍රහකය ඇත්තටම පැමිණිලි කරන්නේ කුමකටද

ලිපිනය සහ තොප්පිය ලෙස ලියා ඇති ගමනාන්තයක් ජාලයක් විස්තර කළ යුතුය, ජාලයක් ශුන්‍ය කළ හොස්ට් බිට් සමඟ ආරම්භ වේ. ඔබ දෙන ලිපිනය තවමත් හොස්ට් කොටසේ අගයක් දරන්නේ නම්, යුගලය අභ්‍යන්තරව නොගැලපේ: 172.20.130.0 ශුන්‍යයෙන් අවසන් වන නිසා පිළිවෙළට පෙනේ, නමුත් සිව්වන ඔක්ටේටයේ ශුන්‍යය පමණක් වැදගත් දෙය නොවේ. මෙහි අයිනට ගිය බිට් ඇත්තේ තෙවන ඔක්ටේටයේ ය.

මෙම නොගැලපීම මෙවලම් වෙනස් ලෙස හසුරුවයි. දැඩි විග්‍රහක පේළිය ප්‍රතික්ෂේප කර හොස්ට් බිට් නම් කරයි. මෘදු විග්‍රහක ලිපිනය තොප්පි කර ඔබ ඉල්ලා නොසිටි දෙයක් ස්ථාපනය කරයි, එය වඩා නරකය, මන්ද වින්‍යාසය දැන් ඔබ කිසිදා අදහස් නොකළ පරාසයක් මාර්ගගත කරයි. Python හි ipaddress මොඩියුලය තේරීම සෘජුවම පෙන්වයි: දැඩි ජාල විග්‍රහය දෝෂයක් යවයි, strict=False හොස්ට් බිට් තොප්පි කරයි. ඔබේ සේවාලාභියා අනුවාද අතර දැඩි, මෘදු හෝ නොගැලපෙන විය හැක, එබැවින් පුරුද්ද විශ්වාස කරනවාට වඩා පණිවිඩය කියවන්න.

උදාහරණය අතින් කරන්න

/20 තොප්පිය සමඟ 172.20.130.0 වෙත ළඟා විය යුතු උමගක් ගන්න. /20 තෙවන ඔක්ටේටයෙන් බිට් හතරක් ණයට ගනී, එබැවින් එම ඔක්ටේටය ගණන් කරන්නේ 16 හි පියවරවලින් පමණි: 0, 16, 32 සහ ඉන්පසු 240 දක්වා. අගය 130 පිහිටන්නේ 128 සහ 143 අතර ය, එනම් වටා ඇති ජාලය 172.20.128.0 න් ආරම්භ වේ, අවසන් ඔක්ටේටය ශුන්‍ය කළ 172.20.130.0 න් නොවේ.

ලියා ඇති පරිදි, කොටස 172.20.128.0 සිට 172.20.143.255 දක්වා දිවෙන අතර ලිපින 4,096 ක් රඳවා ගනී. එම අගයන් දැඩි නොවන විග්‍රහකයකට දීමෙන් එය ඔබ වෙනුවෙන් කරන ප්‍රතිස්ථාපනය පෙන්වයි:

$ python3 -c "import ipaddress; n=ipaddress.ip_network('172.20.130.0/20', strict=False); print(n, n.num_addresses)"
172.20.128.0/20 4096

ඔබ ඇත්තටම අදහස් කළේ කුමන ගමනාන්තයද යන්න තීරණය කරන්න

ප්‍රතික්ෂේප වූ පේළිය සාමාන්‍යයෙන් අදහස් තුනෙන් එකක් සඟවයි, තේරිය හැක්කේ ඔබට පමණි. උමං මාර්ගයට මුළු කොටසම අවශ්‍ය නම්, කැනොනික ජාල ලිපිනය වන 172.20.128.0/20 ලියන්න. උමං මාර්ගයට 130 කොටස පමණක් අවශ්‍ය නම්, තොප්පිය වැරදි වූ අතර 172.20.130.0/24 අවංක ස්වරූපයයි. ඉලක්කය එකම යන්ත්‍රයක් නම්, IPv4 හොස්ට් මාර්ගය /32 වේ සහ කිසිදු තොප්පි ගණිතයක් සම්බන්ධ නොවේ.

එක් එකක් වෙනස් ප්‍රමාණයක රථවාහනයකට අවසර දෙයි, පැමිණිල්ල නතර වන තෙක් තොප්පිය පුළුල් නොකළ යුතු ඇත්තම හේතුව එයයි. /16 පේළිය සෑම තැනකම පාහේ පිළිගෙන ඔබ කිසිදා උමග හරහා මාර්ගගත කිරීමට අදහස් නොකළ ගමනාන්ත වෙත රථවාහන යවයි. අදහසට ගැලපෙන පටුම ප්‍රිෆික්සය ලියන්න, පසුව ඔබ බලාපොරොත්තු වන ඊළඟ හොප් එකට එරෙහිව එය තහවුරු කරන්න, විග්‍රහකයේ නිහඬතාවට එරෙහිව නොවේ.

යැවීම කිසිදා විසඳුමක් නොවූයේ ඇයි

ප්‍රතික්ෂේප වූ මාර්ගය කිසිදා යැවීමේ මාවතට ළඟා නොවේ, එබැවින් net.ipv4.ip_forward මාරු කිරීමෙන් ප්‍රතිඵලය වෙනස් කළ නොහැක. එම සැකසුම පසුව වැදගත් වේ, සත්කාරකයට අතුරුමුහුණත් අතර පැකට් යැවිය යුතු විට, වගුව නිවැරදි වීමට පෙර එය සක්‍රීය කිරීම ඊළඟට කුමන අවස්ථාව අසාර්ථක වේද යන්න පමණක් වෙනස් කරයි.

එම ලක්ෂ්‍යයේදී තවත් දෙයක් දෙකක් බොහෝ විට දොස් කියනු ලැබේ. මාර්ගය පිළිගත්තද වඩා නිශ්චිත මාර්ගයකට පරාජය විය හැක, නිවැරදි සෙවීමකින් පසු ගිනිකොන නීතියක් රථවාහන ඉවත් කළ හැක. අවස්ථා වෙන් කර තබන්න: වාක්‍ය සැකැස්ම, ස්ථාපනය, තේරීම, පෙරහැර. වැරදි අවස්ථාවක වැඩ කිරීම ඵලදායී ලෙස දැනේ, මන්ද සෑම වෙනසක්ම යමක් නැවත ආරම්භ කරයි.

ස්ථාපිත මාර්ගය සහ එය දිනා ගන්නා මාවත පරීක්ෂා කරන්න

සේවාලාභියා පේළිය පිළිගත් පසු, ඔහු ස්ථාපනය කළ දේ සහ කොටස තුළ නියෝජිත ලිපිනයකට කර්නලය තෝරන මාර්ගය බලන්න. ස්ථාපිත ප්‍රිෆික්සය ඔබ ලියූ දෙයට වඩා වෙනස් නම්, සාමාන්‍යකරණය කරන්නෙකු ඔබ වෙනුවෙන් ක්‍රියා කර ඇත.

කොටස තුළ සාමාජික ලිපිනයක් සහ පිටත එකක් අසන්න, සංසන්දනය සැනසුම් පේළියක් නොව අර්ථවත් වන පරිදි:

ip -4 route show 172.20.128.0/20
ip -4 route get 172.20.140.10
ip -4 route get 172.20.200.10

ඔබේ ප්‍රිෆික්සය නිවැරදි නම් තෙවන විමසුම උමං මාර්ගයෙන් පිටත වැටිය යුතුය, නොවැටුණොත් ඔබ ගොඩනැගූ මාර්ගය ඔබ සිතනවාට වඩා පුළුල් ය. ඊළඟ සැකසුම ස්පර්ශ කිරීමට පෙර ප්‍රිෆික්සය කුමක් ආවරණය කළ යුතුව තිබුණිද යන්න සටහන් කරන්න, මන්ද විග්‍රහ වන මාර්ගය සහ ක්‍රියා කරන මාවත වෙනස් නිරීක්ෂණ ලෙසම රැඳී ඇත.

අදාළ ලිපි