WireGuard ට එහි අතුරුමුහුණත සෑදිය නොහැක: කර්නල් ද අවසර ද?
කිසිම සමානයෙකුගේ අත්ගැස්මකට පෙර අතුරුමුහුණත සෑදීම අසාර්ථක වේ. අතුරුදහන් මොඩියුලයක් අවසර සීමාවකින් හෝ පවතින අතුරුමුහුණත හිමිකරුවෙකුගෙන් වෙන්කර හඳුනා ගැනීමට දෝෂය කියවන්න.
WireGuard ට එහි අතුරුමුහුණත සෑදීමට නොහැකි ය, එබැවින් වින්යාසගත කිරීමට උපාංගයක් නැත, හුවමාරු කිරීමට යතුරක් නැත, නිදොස් කිරීමට අත්ගැස්මක් නැත. අසාර්ථකත්වය සම්පූර්ණයෙන් ම දේශීය යන්ත්රයේ ම පවතී, සහ දෝෂ පෙළ දේශීය තට්ටුවේ කුමන කොටස ප්රතික්ෂේප කළේ ද යන්න පවසයි. එය නිවැරදිව කියවීම සමානයාගේ වින්යාසය නැවත ස්ථාපනය කිරීමට වඩා වේගවත් ය. ස්ථර වෙන් කළ හැකි අතර, පණිවිඩය ප්රතික්ෂේප කළ ස්ථරය නම් කරයි.
දෝෂය ඕනෑම සමානයෙකු කතා කිරීමට පෙර සිදු වේ
අතුරුමුහුණතක් සෑදීම යනු wireguard වර්ගයේ උපාංගයක් සඳහා කර්නලයට යවන එක් netlink ඉල්ලීමකි. කර්නලයට එම වර්ගය තේරුම් ගන්නා ධාවකයක් ඇති හෝ නැති අතර, පිළිතුර වහාම ආපසු එයි. මෙම පියවරේදී කිසිදු පැකට්ටුවක් යන්ත්රයෙන් පිටතට නොයයි, එබැවින් අන්ත ලක්ෂ්ය ලිපින සහ සේවාදායක යතුරු හේතුව විය නොහැක.
එම අනුපිළිවෙල රෝග විනිශ්චය සඳහා වැදගත් ය. විධානය කිසි විටෙක උපාංගයක් සෑදුවේ නැත්නම්, ගැටලුව වැරදි පොදු යතුරක් හෝ අවහිර වූ UDP පෝටයක් විය නොහැක. පළමුව දේශීය නිර්මාණ මාර්ගය නිවැරදි කර, ඉන් පසුව පමණක් පිටත බලන්න.
උපාංගය හිමි විය යුත්තේ කුමන ක්රියාත්මක කිරීමට ද
එම ඉල්ලීමට ක්රියාත්මක කිරීම් දෙකකට පිළිතුරු දිය හැක. කර්නලය තුළ ඇති මොඩියුලය wireguard උපාංග වර්ගය ලියාපදිංචි කරන අතර, wireguard-go වැනි පරිශීලක අවකාශ ක්රියාත්මක කිරීමක් වෙනත් යාන්ත්රණයකින් එම අතුරුමුහුණත ම ලබා දෙයි. මොඩියුලය නොමැති නම්, කර්නලය සහාය නොදක්වන උපාංග දෝෂයකින් ඉල්ලීම ප්රතික්ෂේප කරයි, සහ විසඳුම මොඩියුලය පූරණය කිරීම හෝ මෙවලම් පරිශීලක අවකාශ ක්රියාත්මක කිරීම වෙත යොමු කිරීම ය.
දෙක අතර තේරීමට පෙර ඇත්ත වශයෙන් ම ඇත්තේ කුමක් දැයි පරීක්ෂා කරන්න. පළමු විධානය මොඩියුලය පූරණය වී ඇත්දැයි පෙන්වන අතර දෙවැන්න කර්නලයෙන් සෘජුව ම අසයි:
lsmod | grep wireguard
ip link add wgtest0 type wireguard
දෙවන විධානය හැකි තරම් කුඩා ම ප්රතිනිෂ්පාදනය ය: එය උපාංගයක් ඉල්ලා අන් කිසිවක් නොඉල්ලයි. එය සහාය නොදක්වන වර්ග පණිවිඩයකින් අසාර්ථක වේ නම්, අතුරුදහන් කොටස ක්රියාත්මක කිරීම ය, ඔබේ වින්යාස ගොනුව නොවේ.
| Error text | What refused | Next step |
|---|---|---|
| Unknown device type or operation not supported | The kernel has no wireguard driver | Load the module or use the userspace implementation |
| Operation not permitted | Missing privilege | Use the service context or grant the capability |
| File exists | The name is already in use | Inspect the owner before touching it |
| No such device in a container | No tunnel device or capability | Add the device and NET_ADMIN to the container |
අවසර සහ බහාලුම් සීමා
ජාල උපාංගයක් සෑදීම හා වින්යාසගත කිරීම සඳහා අවසර අවශ්ය ය, root ලෙස හෝ ජාලය පරිපාලනය කිරීමේ හැකියාව සමඟ. සාමාන්ය පරිශීලක සැසියකට එය කළ නොහැක, සහ එම සීමාව ම නිර්මාණය ය, ඔබ සමාලෝචනය නොකළ ස්ථාපකයක් ධාවනය කිරීමෙන් මග හැරිය යුතු බාධාවක් නොවේ.
බහාලුමක් තුළ සීමාව දෙගුණ වේ. බහාලුමට උමං උපාංගයට ප්රවේශය සහ එය වින්යාසගත කිරීමේ හැකියාව අවශ්ය ය, සහ එය ලබා දෙන ධජ Linux හි VPN බහාලුමක් භාවිත කරන ඒවා ම ය. සාමාන්ය ලෙස වෙබය බ්රවුස් කළ හැකි සීමිත අමුත්තෙකුට තවමත් අතුරුමුහුණතක් සෑදිය නොහැක, මන්ද බ්රවුස් කිරීමට එවැනි හැකියාවක් අවශ්ය නොවේ. හැකියාව එය අවශ්ය සේවාවට දෙන්න, සත්කාරකයේ සෑම සැසියකට ම නොවේ.
නාම ගැටුම විසඳා නැවත උත්සාහ කරන්න
දැනටමත් පවතින අතුරුමුහුණතක් ස්වයංක්රීයව ඉතිරියක් නොවේ. වෙනත් කළමනාකරුවෙකුට එම නම හිමි විය හැකි අතර දැන් එය භාවිත කරමින් සිටිය හැක, එබැවින් යමක් මකා දැමීමට පෙර එය පරීක්ෂා කරන්න:
ip link show wg0
sudo wg show wg0
හිමිකරු සක්රීය සේවාවක් නම්, දෙවන උපාංගයක් සෑදීම වෙනුවට එම සේවාව වින්යාසගත කරන්න. එය සැබවින් ම පැරණි නම්, එය සෑදූ මෙවලම හරහා ඉවත් කර, පසුව වින්යාසය හා උපාංගය එකඟව තබා ගැනීමට ලේඛනගත සේවාලාභියා හෝ ඒකකය සමඟ අතුරුමුහුණත ඉහළ නංවන්න.
නිර්මාණය සාර්ථක වූ පසු, ඊළඟ අසාර්ථකත්වය පසු පියවරකට අයත් ය, සහ උපාංගය පවතින පසු අසාර්ථකත්වය වාර්තා කරන ඒකකය කිසි දා සාදා නොගත් උපාංගයකට වඩා වෙනස් ගැටලුවකි. අවසර නැවත වෙනස් කිරීමට පෙර දෙක වෙන් කරන්න.