WireGuard නතර වේ: MTU සීමාවක්ද නැතිවූ යළි යැවීමේ නියමයක්ද?
සේවාදායකයට ඔබ්බෙන් කිසිවක් නොවැඩ කිරීම යළි යැවීමේ හෝ ආපසු මාර්ගයේ ගැටලුවකි. කුඩා ඉල්ලීම් වැඩ කරන අතර විශාල ඒවා නතර වීම පැකට් ප්රමාණයේ ලක්ෂණයයි.
WireGuard වැරදි ලෙස හැසිරෙන විටම MTU අඩු කිරීම පුරුද්දකි, එම පුරුද්ද වෙනත් දෝෂයක් සඟවයි. යළි නොයවන ද්වාරයක් සහ විශාල පැකට් නොගෙන යන මාර්ගයක් වෙන් කර හඳුනාගත හැකි රටා ඇති කරයි: එකක් දිශා දෙකෙන්ම සහ සෑම ප්රමාණයකදීම අසාර්ථක වේ, අනෙක කුඩා ඉල්ලීම්වලින් ගැලවී විශාල ඒවාවලදී මිය යයි. කිසිදු සංඛ්යාවක් වෙනස් කිරීමට පෙර ඔබට ඇත්තේ කුමන හැඩයද යන්න තීරණය කරන්න. පරීක්ෂණය ලාභදායී වන අතර හැකි හේතුවලින් අඩක් ඉවත් කරයි.
අසාර්ථකකම් දෙකක්, වෙනස් හැඩ දෙකක්
යළි යැවීමේ ගැටලුව සේවාදායකයට පිටුපසින්ම දිස් වේ. අතට අත දීම සාර්ථක වේ, ටියුනල් ලිපිනය පිළිතුරු දෙයි, සහ ද්වාරය පිටුපස කිසිවක් කුඩා ඉල්ලීමකින්වත් ළඟා නොවේ. පැකට් සේවාදායකයට ළඟා වූ අතර ඉදිරියට යවා නැත, නැතහොත් පිළිතුරට ආපසු මාර්ගයක් නොතිබුණි.
ප්රමාණ ගැටලුව දිස් වන්නේ සීමාවකට ඉහළින් පමණි. DNS, TCP අතට අත දීම සහ කුඩා API ඇමතුමක් වැඩ කරයි, නමුත් ගොනු බාගැනීමක් හෝ විශාල පිළිතුරක් එල්ලී තිබේ. ගැළපුණු පැකට් එක් කෙළවරක සිට අනෙක් කෙළවර දක්වා ගියේය, ගැළපුණේ නැති ඒවා ප්රයෝජනවත් වාර්තාවක් නොමැතිව කොහේද ඉවත දමන ලදී.
එම විස්තර වෙනස් පුද්ගලයින් සහ වෙනස් වින්යාස ගොනු වෙත යොමු කරයි, එබැවින් අනුමානයට වඩා හැඩය මැනීම වටී. ද්වාරයට එක් පිං එකකට ඒවා වෙන් කළ නොහැක.
කිසිවක් කුඩා කිරීමට පෙර යළි යැවීම ඉවත් කරන්න
ද්වාරයම නොව ද්වාරයට ඔබ්බෙන් ඇති ගමනාන්තයක් පරීක්ෂා කරන්න. සේවාදායකයේ ටියුනල් ලිපිනයට පිං කිරීමෙන් ඔප්පු වන්නේ අතුරුමුහුණත ක්රියාශීලී බවත් ටියුනලය අවසන් කරන යන්ත්රයට ඔබ ළඟා වන බවත් පමණි. පුළුල් ජාලයට වන ගමන් ප්රවාහය රඳා පවතින්නේ එම යන්ත්රයේ IP යළි යැවීම සක්රීයව තිබීම සහ යළි යවන ලද ප්රවාහයට අවසර දෙන ගිනිපවුරක් මතය. දෙකම සත්ය විය යුතුය, එකක් අසත්ය නම් එම නිශ්ශබ්දතාවම ඇති වේ.
ආපසු මාර්ග කිරීමද එපමණම වැදගත් වේ. ගමනාන්ත ජාලයට සේවාලාභියාගේ ටියුනල් ලිපිනයට ළඟා වන ආකාරය නොදන්නේ නම්, ඉල්ලීම පැමිණ පිළිතුර අතුරුදන් වේ, සේවාලාභියා ඉවත දැමූ යළි යැවීමකට සමාන ලෙස පෙනෙන කාලය ඉකුත් වීමක් වාර්තා කරයි.
නිර්මාණය ලිපින පරිවර්තනය භාවිතා කරන තැන, පරිවර්තන නියමය එම ආපසු මාර්ගයේ කොටසකි. MTU ගැටලුවක් පසුපස යද්දී එය ඉවත් කිරීම ක්රියා කරන නිර්මාණයක් බිඳුණු එකක් බවට පත් කරයි, එබැවින් සංස්කරණයට පෙර පවත්නා නියම කියවන්න.
බිඳීම ආරම්භ වන තැන මැන ගන්න
පළමුව යළි යැවීමේ තත්ත්වය සහ පෙරහන් නියම කියවන්න. මේවා කියවීම් පරීක්ෂණ පමණක් වන අතර ලාභදායී ප්රශ්නයට පිළිතුරු දෙයි:
sysctl net.ipv4.ip_forward
sudo iptables -S FORWARD
ip route get 10.30.0.9
පසුව සේවාලාභියාගෙන් ද්වාරයට ඔබ්බෙන් ඇති සත්කාරකයක් දෙසට, don’t-fragment බිටුව සමඟ ප්රමාණ පරීක්ෂා කරන්න:
ping -M do -s 1200 10.30.0.9
ping -M do -s 1400 10.30.0.9
පළමු පරීක්ෂණය වැඩ කර දෙවැන්න කැබලි කිරීමේ දෝෂයකින් අසාර්ථක වුවහොත්, මාර්ගය එහි භාවිත කළ හැකි ප්රමාණය ඔබට කියයි. දෙකම වැඩ නොකරන්නේ නම්, ඔබ යළි යැවීම හෝ මාර්ග කිරීම දෙස බලා සිටී, MTU යනු වෙනස් කළ යුතු විචල්යය නොවේ.
| Observation | Points toward | Where to look |
|---|---|---|
| Nothing beyond the gateway works | Forwarding or return route | Forwarding flag, filter rules, routing table |
| Small works, large stalls | Packet size on the path | Tunnel MTU and the link underneath |
| Only names fail | DNS resolution | The resolver configured for the tunnel |
| Works sometimes | Multiple paths or state expiry | Flow selection and NAT state |
ඔබ ඔප්පු කළ ස්ථරය අලුත්වැඩියා කරන්න
යළි යැවීම දෝෂය වන විට, නිවැරදි කිරීම යළි යැවීමේ නියමයක් හෝ මාර්ගයක් වන අතර, නිර්මාණයට හැකි තරම් පටු ලෙස ප්රකාශ කෙරේ. ප්රමාණය දෝෂය වන විට, නිවැරදි කිරීම මෙම නිශ්චිත මාර්ගයේ කැප්සියුලනය සැලකිල්ලට ගන්නා MTU එකක් වන අතර, එය අවශ්ය අතුරුමුහුණතට යෙදේ, බලඇණියේ සෑම අනුවර්තකයකටම නොවේ.
කෙසේ වුවද, පසුව එම ගමනාන්තයටම එම කාර්යයම නැවත කරන්න. මුල් විශාල මාරුව දැන් සම්පූර්ණ වන්නේ නම්, වෙනස අසාර්ථක වූ ස්ථරය අමතා ඇත. කුඩා පරීක්ෂණය පමණක් දියුණු වූයේ නම්, ඔබ රෝග ලක්ෂණයක් ප්රතිකාර කළ අතර සැබෑ සීමාව තවමත් එතැනම පවතී.
වෙනසට පෙර ඔබ දුටු හැඩය ලියන්න. නිවැරදි කිරීම අසල සටහන් කරන ලද එම එක් පේළියම ඊළඟ පුද්ගලයාට කිසිදා ගැටලුවක් නොවූ MTU එකක් අඩු කිරීමෙන් වළක්වයි.