ඔබේ උමග ඊයේ ක්‍රියා කළේය, යාවත්කාලීනයෙන් පසු යන්ත්‍රය නැවත ආරම්භ විය, දැන් අතුරුමුහුණත ඉහළට එන්නේ නැත. WireGuard බාහිර මොඩියුලයක් ලෙස ගොඩනගන පද්ධතියක, සාමාන්‍ය හේතුව වන්නේ තැටියේ ඇති මොඩියුලය දැන් ක්‍රියාත්මක වන කර්නල් නිකුතුවට වඩා වෙනස් නිකුතුවකට අයත් වීමයි. එකම යන්ත්‍රයේ සමාන නමක් ඇති ශීර්ෂ එම ගැලපීම ගැන කිසිවක් ඔප්පු නොකරයි. එය තීරණය කරන්නේ නිකුත් කිරීමේ තන්තුව පමණි.

ක්‍රියාත්මක හෝ ස්ථාපිත කර්නලය

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

ඔබ ස්ථාපනය කරන ශීර්ෂ පැකේජය සැබවින්ම ආරම්භ වූ කර්නලයට වඩා නවතම කර්නල් පැකේජයට ගැලපිය හැක, පැකේජයේ නමෙහි එම අවස්ථා වෙන් කරන කිසිවක් නොමැත; එය කරන්නේ නිකුත් කිරීමේ තන්තුව පමණි. ස්ථාපනය කර ඇත්තේ කුමක්දැයි පරීක්ෂා කිරීමට පෙර ක්‍රියාත්මක වන්නේ කුමක්දැයි පරීක්ෂා කරන්න.

නැවත ගොඩනැගීමට පෙර පරීක්ෂා තුන

පළමු පරීක්ෂාව වන්නේ කුමන කර්නලයක් ක්‍රියාත්මක වන්නේද යන්නයි. දෙවැන්න වන්නේ එම නිකුතුව සඳහා මොඩියුලයක් තිබේද සහ සොයාගත හැකිද යන්නයි. තෙවැන්න වන්නේ කර්නලය එය දැනටමත් පූරණය කර තිබේද යන්නයි. හතරවන ප්‍රශ්නය, එනම් අතුරුමුහුණත සෑදිය හැකිද යන්න, මොඩියුලය නොව අවසර පරීක්ෂා කරයි, එබැවින් එහි ස්ථානය මෙම ලැයිස්තුවේ නොව, නැවත ගොඩනැගීමෙන් පසුවය.

පහත විධාන කිසිවක් නොවෙනස්ව පළමු තුනට පිළිතුරු දෙයි. ඉදිරියට යාමට පෙර සෑම ප්‍රතිඵලයක්ම කියවන්න, එක් එක් පිළිතුර වෙනස් අලුත්වැඩියාවක් බැහැර කරන බැවින්.

uname -r
ls -l /lib/modules/$(uname -r)/build
modinfo wireguard
lsmod | grep wireguard

දෙවන පේළිය මාර්ගය නොපවතින බව වාර්තා කරන්නේ නම්, ක්‍රියාත්මක කර්නලය සඳහා ගොඩනැගීමේ පරිසරය නොමැති අතර ඔබ සම්පාදනය කරන කිසිවක් එයට නොගැලපේ. මාර්ගය තිබියදී modinfo අසාර්ථක වන්නේ නම්, මොඩියුලය ස්ථාපනයම නොකර තිබිය හැක, මෙය ක්‍රියාත්මක කිරීම ගස් තුළම සපයන කර්නල සඳහා සාමාන්‍යයි. modinfo සාර්ථක වී lsmod කිසිවක් නොපෙන්වන්නේ නම්, මොඩියුලය ඇත නමුත් පූරණය වී නැත, එය ගොඩනැගීමේ නොව පූරණය වන වේලාවේ ගැටලුවකි. සෑම ප්‍රතිඵලයක්ම ඔබව වෙනත් තැනකට යවයි, එබැවින් විධානවලට වඩා කියවීම වැදගත්ය.

ක්‍රියාත්මක නිකුතුවට එරෙහිව ගොඩනගන්න

බාහිර මොඩියුලයක් සකස් කරන ලද කර්නල් ගසකට එරෙහිව සම්පාදනය වන අතර, කර්නලයේ බාහිර මොඩියුල මාර්ගෝපදේශය ඉහළම අනුවාද අංකය ඇති නාමාවලිය වෙනුවට ක්‍රියාත්මක කර්නලයට අයත් ගොඩනැගීමේ නාමාවලිය භාවිත කිරීම විස්තර කරයි. එම ගොඩනැගීමේ නාමාවලිය කර්නල් පැකේජය විසින් නඩත්තු කරන සංකේතාත්මක සබැඳියකි, එබැවින් එය දැන් ආරම්භ වූ නිකුතුවේ ගසට යොමු වේ. මෙම වක්‍රතාවයම තේරුමයි: එය ඔබ වෙනත් ආකාරයකින් වැරදි ලෙස කරන තේරීමක් ඉවත් කරයි. එය පැහැදිලිව නම් කිරීම ඉලක්කය අපැහැදිලි නොවන පරිදි කරයි.

ගස සම්පූර්ණයෙන් ගොඩනොනැගූ පමණක් සකස් කර ඇති විට එක් විස්තරයක් වැදගත් වේ. සකස් කිරීමේ ඉලක්කය සමහර බාහිර ගොඩනැගීම්වලට අවශ්‍ය සංකේත අනුවාද ගොනුව නිපදවන්නේ නැත, එබැවින් ශීර්ෂවලින් පිරුණු ගසක් ස්වයංක්‍රීයව සම්පූර්ණ ගොඩනැගීමේ පරිසරයක් නොවේ. සංකේත නොමැතිකම හේතුවෙන් ගොඩනැගීම අසාර්ථක වුවහොත්, එම ගොනුව පළමුව බැලිය යුතු ස්ථානයයි.

sudo make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
sudo make -C /lib/modules/$(uname -r)/build M=$(pwd) modules_install
sudo depmod -a

පැකේජ කළ ශීර්ෂ පසුගාමී වන විට

තමන්ගේම කර්නල පැකේජ කරන බෙදාහැරීම් සහ තනි පුවරු පරිගණකවල, ශීර්ෂ නිකුතුවට වඩා දින හෝ සති පසුගාමී විය හැක. ශීර්ෂ පැකේජය නමින් නිවැරදි වුවත් අන්තර්ගතයෙන් පැරණි විය හැක, එය සම්පාදනය වී පසුව සම්පාදනයේදී නොව පූරණය වන විට අසාර්ථක වන ගොඩනැගීමක් ලබා දෙයි. මූලාශ්‍ර මිශ්‍ර කිරීම එය නරක අතට හරවයි: තෙවන පාර්ශ්ව ගබඩාවක ශීර්ෂ සහිත බෙදාහැරීම් කර්නලයක්, හෝ සාමාන්‍ය ශීර්ෂ සහිත නිෂ්පාදක කර්නලයක් පිරිසිදුව සම්පාදනය වී වුවත් වින්‍යාසය වෙනස් බැවින් ක්‍රියාත්මක කර්නලය විසින් ප්‍රතික්ෂේප කළ හැක. අනුවාද අංක පමණක් එය විසඳන්නේ නැත.

යන්ත්‍රය පර්යේෂණාත්මක කර්නල නාලිකාවක් අනුගමනය කරන්නේ නම්, ගැලපෙන ගොඩනැගීමේ කෘති සමඟ එහි රැඳී සිටිනවාද නැතහොත් අනුග්‍රහය ලද පැකේජ කට්ටලයට ආපසු යනවාද යන්න දැනුවත්ව තීරණය කරන්න. යාවත්කාලීනය නැවත නැවත කරමින් කොටස් ගැලපේ යැයි බලාපොරොත්තු වීම සැලැස්මක් නොවේ, එම නොගැලපීම සෑම වරක්ම පුනරාවර්තනය වන බැවින්.

නැවත ගොඩනැගීමෙන් පසු අතුරුමුහුණත සත්‍යාපනය කරන්න

සාර්ථක ස්ථාපනයකින් පසු අතුරුමුහුණත සෑදීම වැදගත් පරීක්ෂණයයි, ඉන්පසු කර්නලය සැබවින්ම පූරණය කළේ කුමක්ද සහ ප්‍රතික්ෂේප කළේ නම් ලොගය කියන්නේ කුමක්ද යන්න කියවීමයි. පූරණය වන මොඩියුලය සහ සෑදිය නොහැකි අතුරුමුහුණත වෙනස් හේතු ඇති වෙනස් අසාර්ථකතා ය. පහත විධාන තුන ඒවා වෙන් කරයි.

sudo ip link add wg9 type wireguard
lsmod | grep wireguard
sudo dmesg | tail -5

මොඩියුලය පූරණය වීමට එකඟ නොවන්නේ නම්, කර්නල් ලොගය හේතුව නම් කරයි, අනුවාද නොගැලපීම එක් හැකියාවක් පමණි. නැවත ගොඩනැගීමට පෙර එම පේළිය කියවන්න, දෙවන සමාන ගොඩනැගීම එම මිනිත්තු දහයම වැය කර එම ප්‍රතික්ෂේපයම ලබා දෙන බැවින්. පසුව තාවකාලික අතුරුමුහුණත ඉවත් කරන්න, ඊළඟ පරීක්ෂණය පිරිසිදු තත්ත්වයකින් ආරම්භ වන පරිදි.

අදාළ ලිපි