Windows 10/11 පරිගණකයක් තුළ WSL2 (Windows Subsystem for Linux) භාවිතා කරන බොහෝ සංවර්ධකයින්ට, වරක් වරක් නෙට්වර්ක් අස්ථානයක් හමු වීමේ ගැටලුවක් සිදු වුණා. මේ අඩු වීම සෑම පහ මිනිත්තුකට වරක් පද්ධතියේ සම්පූර්ණ නෙට්වර්ක් සම්බන්ධතාවය කිසි කාලයක් නැතිවීමක් විය. එය WSL2 මඟින් නිර්මාණය කරන වර්චුආල් NAT ස්විච් සහ පරිගණකයේ ප්රාක්ෂේපිත ඇඩප්ටරය අතර ගැටලුවක් නිසා සිදු වුණා.
ගැටලුවේ මූලික හේතුව WSL2 හි පෙරනිමි networking mode වර්චුආල් NAT ස්විච් එකක් තැනීමයි. මේ ස්විච් එක සමහර විට ඇඩප්ටරය සමඟ ගැලපී, පද්ධතියේ IP ගොඩනැගීම නැවත ආරම්භ කරවීමක් සිදු කරයි. ඒ නිසා බ්රවුසර ටැබ්වල පවතින සම්බන්ධතා, වොයිස් කෝල්, සජීවී සත්කාරක සේවා යනාදිය අස්ථානගත වුණා.
මෙම ගැටලුව විසඳීමට .wslconfig ගොනුවේ networkingMode=mirrored ලෙස සැකසීම ප්රයෝජනවත්. මෙය WSL2 අතුරුමුහුණත පරිගණකයේ සත්ය IP එක භාවිතා කරන ලෙස වෙනස් කරයි, එමඟින් NAT ස්විච් එකේ ගැටලුව නවතයි. සැකසීම සාර්ථකදැයි පරීක්ෂා කිරීමට, WSL ඇතුළත IP එක Windows එකේ IP එකට සමානද, මූලික මාර්ගය LAN ගේට්වේයද, loopback ලිපිනය 172.x නොව 127.0.0.1 ද කියා බලන්න.
- WSL2 ගොනුවේ
[wsl2] networkingMode=mirrored dnsTunneling=true autoProxy=trueඑක් කරන්න. - පූර්ණයෙන්ම WSL2 නැවත ආරම්භ කර IP පරීක්ෂා කරන්න.
- Windows Build නවතම අනුවාදයේ සිටම මෙය ක්රියාත්මක වේ; පැරණි අනුවාද වලදී අදාළ විකල්ප නොලබා ගත හැක.
එසේම, මතක සැකසීමේදී නිරීක්ෂණය කළ “landmines” ගැනද අවධානය යොමු කළ යුතු. kernelCommandLine පරාමිතිය, අධික swap ප්රමාණය, autoMemoryReclaim=gradual වැනි පරාමිතීන් සමඟ අධික මතක භාවිතය එකට පැමිණේ නම් WSL VM එක අත්හිටුවී යා හැක. ඉන් පසු, vm.swappiness=10 වැනි sysctl සැකසීමක් /etc/sysctl.d/99-swappiness.conf තුළ තබා, එක් එක් පරිවර්තනයක් පසුපස පරීක්ෂා කිරීම වඩාත් ආරක්ෂිත.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ අධ්යාපනික ආයතන, තාක්ෂණික සමාගම්, සහ නිදහස් සංවර්ධකයන්ට WSL2 යනු Windows පරිසරය තුළ Linux සංවර්ධනය පහසුකිරීමේ ප්රධාන මාර්ගයකි. නෙට්වර්ක් බ්ලප් සහ මතක ගැටළු නිසා වැඩ කාලය අඩුවීම, පෞද්ගලික ව්යාපෘති හෝ ව්යාපාරික සේවා නඩත්තු කිරීමේදී විශාල පිරිවැයක් සිදු විය හැක. මෙය නිවැරදිව සකස් කිරීමෙන්:
- විකසකයන්ට නිදහස්ව Docker, Kubernetes වැනි container පද්ධති භාවිතා කිරීමට හැකි වේ.
- ශ්රි ලංකා තාක්ෂණික ආයතනවල Windows පදනම් පද්ධති පවත්වාගෙන, Linux‑හි නවතම මෙවලම් භාවිතා කළ හැක.
- දුරස්ථ වැඩකරුවන්ට අඩු latency සහ ස්ථිර සම්බන්ධතා ලබා දී, නිෂ්පාදනශීලීත්වය වැඩි කරයි.
ඉතිරිව, WSL2 සකසීමේ සුළු පියවරක් ගත කිරීමෙන්, ශ්රී ලංකාවේ තාක්ෂණික වෘත්තීයවේදීන්ගේ කාර්ය සාධනය වඩාත් ඵලදායී වනු ඇත.
අවසන් වශයෙන්, ගැටලුවක් මුහුණ දුන්නාම පළමුව .wslconfig සැකසීම, පසුතැවීමේදී WSL සේවා නැවත ආරම්භ කිරීම, අවශ්ය නම් Windows Update හෝ Docker වැනි අනුබද්ධ සේවා නවතම අනුවාදයට යාවත්කාලීන කිරීම යන පියවර අනුගමනය කරන්න. ඒ අනුව, ඔබගේ WSL2 පරිසරය නිරවද්යව, වේගවත්ව, සහ ස්ථායිව පවතී.