VPS මත OpenVPN: විවෘත කිරීමට /dev/net/tun උපාංගයක් නැත
වින්යාසය සාමාන්යයෙන් හරි: අමුත්තාට tun උපාංගය නොපෙනේ. මෙය VM ද නැතහොත් කර්නලය බෙදාගන්නා කන්ටේනරයක් ද යන්න වෙන් කර, පසුව කර්නලයට හිමි ස්ථරය නිවැරදි කරන්න.
පළමු ආරම්භය /dev/net/tun හෝ විවෘත කළ නොහැකි TUN/TAP උපාංගයක් පිළිබඳ පණිවිඩයක් සමඟ අසාර්ථක වේ. සහතික තවම කියවා නැත, එබැවින් පැතිකඩේ කිසිවක් වරදකරු නොවේ. ඩේමන් කර්නලයෙන් මෙම අමුත්තාට නොමැති වස්තුවක් ඉල්ලා සිටී.
එම වස්තුව tun මොඩියුලය සපයන අක්ෂර උපාංගයකි. ඔබට එය සෑදිය හැකිද යන්න කර්නලය කා සතුද යන්න මත රඳා පවතී.
ඩේමන් කර්නලයෙන් ඉල්ලන්නේ කුමක්ද
OpenVPN /dev/net/tun විවෘත කර ධාවකයෙන් අතුරුමුහුණතක් ඉල්ලයි. ධාවකය tun මොඩියුලය වන අතර, උපාංග නෝඩය පරිශීලක අවකාශය එයට ළඟා වීමට භාවිතා කරන හසුරුවයි. මොඩියුලය පූරණය නොකළේ නම් නෝඩය නොතිබිය හැකියි හෝ විවෘත කිරීම අසාර්ථක විය හැක. කොන්දේසි දෙකම server.conf සංස්කරණයෙන් නිවැරදි නොවේ.
මෙම දෝෂය මුලින් වේදිකාව ගැන ප්රශ්නයක් ලෙස කියවන්න. වින්යාස දෝෂයක් පෙනෙන්නේ උපාංගය විවෘත වූ පසුව මිස පෙර නොවේ.
VM ද නැතහොත් කර්නලය බෙදාගන්නා අමුත්තා ද
KVM, Xen හෝ වෙනත් සම්පූර්ණ අතථ්ය යන්ත්රයක කර්නලය ඔබේ පාලනයේ ඇත. ඔබට මොඩියුල පූරණය කර නෝඩය සෑදිය හැක. OpenVZ, Virtuozzo හෝ LXC ශෛලියේ කන්ටේනරයක අමුත්තා සත්කාරකයේ කර්නලය බෙදාගනී, එබැවින් එහි ඇති root ට සත්කාරකය පූරණය නොකළ මොඩියුලයක් පූරණය කළ නොහැක.
එබැවින් එකම අසාර්ථකත්වයට බෙහෙවින් වෙනස් හිමිකරුවන් දෙදෙනෙකි. පළමු අවස්ථාවේදී ඔබට එය අවස්ථාවේ ඇතුළතින් නිවැරදි කළ හැක. දෙවැන්නේදී ඔබ සත්කාරකයෙන් හෝ සැපයුම්කරුගෙන් යමක් හෙළිදරව් කරන ලෙස ඉල්ලා සිටී.
ඔබ කුමන අවස්ථාවේද යන්න තීරණය කිරීමට පෙර ls -l /dev/net/tun, lsmod | grep tun සහ ip -brief link show ධාවනය කරන්න.
VM එකක මොඩියුලය ඇරඹුමේදී පූරණය කරන්න
අතථ්ය යන්ත්රයක modprobe tun සාමාන්යයෙන් උපාංග නෝඩය සාදයි. එය පෙනුණාදැයි පරීක්ෂා කර, පසුව එක් වරක් ටයිප් කළ විධානයක් මත රඳා නොසිට බෙදාහැරීමේ මොඩියුල වින්යාසය හරහා පූරණය ස්ථිර කරන්න. නැවත ඇරඹීමෙන් පසු අතුරුදහන් වන නෝඩය ලබන මාසයේ එම ටිකට්පතම බවට පත් වේ.
ඔබ ඇරඹූ කර්නලයේ එම මොඩියුලය කෙසේ හෝ තිබේදැයි ද පරීක්ෂා කරන්න. කප්පාදු කළ සැපයුම්කරු කර්නලයක එය නොතිබිය හැක.
නෝඩය තිබුණත් විවෘත කිරීම තවමත් අසාර්ථක නම්, ඊළඟ සැකකරුවන් වන්නේ අවසර සහ උපාංගයේ major/minor අංකයි. ඒවා දේශීය නිවැරදි කිරීම් මිස සැපයුම්කරුට කරන ඉල්ලීම් නොවේ.
කන්ටේනරයක උපාංගය සත්කාරකයට හිමිය
කන්ටේනරයක උපාංගය සහ හැකියාව වෙනස් අවශ්යතා දෙකකි. ක්රියාකාරී පරිසරය /dev/net/tun ලබා දිය යුතු අතර, අතුරුමුහුණතක් සෑදීමට කන්ටේනරයට ජාල හැකියාව අවශ්යයි. දෙකම නොදෙන rootless ක්රියාකාරී පරිසරයක් පැතිකඩ කෙසේ ලියූවත් එම විවෘත කිරීමේ දෝෂයම නිපදවයි. බොහෝ OpenVZ සත්කාරක ග්රාහක පැනලයේ TUN/TAP සංවේදකයක් ලබා දෙන අතර, එය සක්රීය කර නැවත ඇරඹීම බොහෝ විට මුළු විසඳුමම වේ.
සැපයුම්කරුගෙන් නිශ්චිත ප්රශ්න දෙකක් අසන්න: සත්කාරකයේ tun මොඩියුලය පූරණය කර තිබේද, සහ මෙම අවස්ථාව තුළ උපාංගය ලබා ගත හැකිද? අපැහැදිලි ටිකට්පතකට අපැහැදිලි පිළිතුරක් ලැබේ.
මොඩියුලය නැවත ගොඩනැගීම කලාතුරකින් උදව් වන්නේ ඇයි
අමුත්තා තුළ මොඩියුලයක් ගොඩනැගීම කලාතුරකින් උදව් වේ. සම්පාදනයට ධාවනය වන කර්නලයේ නිශ්චිත වින්යාසය අවශ්ය වන අතර, /proc/config.gz අත්යවශ්ය නොවන අතර අවම රූපවල බොහෝ විට නොමැත. වැඩ කරන මොඩියුලයක් පවා කන්ටේනරයට හිමි නොවන කර්නලයකට ඇතුළු කළ නොහැක.
උපාංගය පෙනුණු පසු සේවාව නැවත අරඹා, ගමන් පරීක්ෂා කිරීමට පෙර අතුරුමුහුණත තහවුරු කරන්න. tun0 දිස්වීමෙන් පෙනෙන්නේ ඩේමන් උපාංගය විවෘත කළ බවයි. එය යොමු කිරීම, ගිනිපවුරු නීති හෝ ග්රාහකයින්ට ලැබෙන මාර්ග ගැන තවම කිසිවක් නොකියයි.
මේවා වෙනස් සාක්ෂි සහිත වෙනස් ප්රශ්න වේ. උපාංගය නොමැති වීම පූර්ව කොන්දේසියේ අසාර්ථකත්වයකි; තිබී කිසිවක් නොගෙන යන උමග ප්රතිපත්තියේ අසාර්ථකත්වයකි.