VPN එකට අවශ්ය ප්රමාණයට වඩා වරප්රසාද මාදිලිය පුළුල් වන්නේ ඇයි
වරප්රසාද සහිත කන්ටේනරයක් ටනලයට සම්බන්ධ නැති උපාංග සහ හැකියාවන් ලබා දෙයි. එය ස්විචයක් ලෙස භාවිත කිරීමට පෙර දෝෂය පිටුපස ඇති එකම අවශ්යතාව සොයා ගන්න.
කන්ටේනරය එහි ටනලය විවෘත කළේ නැත, එබැවින් වරප්රසාද ධජය එකතු කරන ලදී, දැන් එය ක්රියා කරයි. එම අනුපිළිවෙල සනාථ කළේ අවම වශයෙන් එක් අවසරයක් නොමැති වූ බව පමණක් වන අතර, කුමක්ද යන්න ගැන කිසිවක් නොකියයි. වරප්රසාද මාදිලිය ටනල් අතුරුමුහුණතට අවශ්ය ප්රමාණයට වඩා බෙහෙවින් පුළුල් හැකියාවන් සහ උපාංග ප්රවේශය ලබා දෙයි.
ධජය සැබවින්ම වෙනස් කරන්නේ කුමක්ද
වරප්රසාද සහිත කන්ටේනරයකට පුළුල් හැකියාවන් සහ සත්කාරක උපාංග වෙත ප්රවේශය ලැබෙන අතර, එය ජාල මාර්ගයට අවශ්ය ප්රමාණයට වඩා බෙහෙවින් විශාල අවසරයකි. නිශ්චිත කුලකය ජනප්රවාදයෙන් නොව ධාවන පරිසරය විසින් ලේඛනගත කරයි, සහ Docker හි කන්ටේනර ධාවනය පිළිබඳ ලේඛනය ඇති වරප්රසාද විකල්ප විස්තර කරයි. එක් වරක් කියවීම ප්රමාණවත් වන්නේ ටනලය මුළු එකේ කුඩා කොටසක් බව දැකීමටය.
තවත් පටු අවශ්යතා දෙකක් බොහෝ VPN කන්ටේනර ආවරණය කරයි. අතුරුමුහුණතක් වින්යාස කිරීමට ජාල පරිපාලන හැකියාව අවශ්ය වන අතර, ටනල් උපාංගය විවෘත කිරීමට එම නිශ්චිත උපාංග නෝඩයට ප්රවේශය අවශ්ය වේ. මේවා වෙන් වෙන් අවසර වන අතර, දෙකම එකට දුන් විටත් එය සර්වව්යාපී විකල්පයට වඩා පටු ය. වරප්රසාද කුලකයේ ඉතිරි කොටසට ටනලය සමඟ කිසිදු සම්බන්ධයක් නැත. එය සැබවින්ම සත්කාරක මට්ටමේ ප්රවේශය අවශ්ය වන භාර සඳහා පවතී, සහ VPN කන්ටේනරයක් සාමාන්යයෙන් ඒවායින් එකක් නොවේ.
සෑම දෝෂයක්ම එක් පූර්ව කොන්දේසියකට ගළපන්න
දෝෂ පණිවිඩය මැඩපැවැත්වීමට පෙර කියවන්නේ නම්, කුමන පූර්ව කොන්දේසිය නොමැතිද යන්න එය කියයි. උපාංග නෝඩයක් පිළිබඳ පණිවිඩය උපාංගය නම් කරයි, අවසර නොදුන් මෙහෙයුමක් පිළිබඳ පණිවිඩය හැකියාවක් නම් කරයි, මොඩියුලයක් හෝ sysctl පිළිබඳ පණිවිඩය කර්නල සහාය නම් කරයි. ඒවායින් එකකට වෙනස් නිවැරදි කිරීමක් ඇත, සහ ඒවායින් එකක් පමණක් හැකියාවකි.
නොමැති වින්යාස ගොනුවක් සියලු හැකියාවන් ලබා දුන් පසුවත් නොමැතිවම පවතී, ඒ නිසා වරප්රසාද මාදිලිය සමහර විට කිසිවක්ම වෙනස් නොකරයි. කන්ටේනරය ආරම්භ වේ, ටනලය තවමත් අසාර්ථක වේ, සහ සැබෑ දෝෂය කිසිදා අවසර ගැන නොවීය. කර්නල සහාය තුන්වන අවස්ථාව වන අතර වැරදි ලෙස කියවීමට වඩාත් පහසු ය. සත්කාරකයේ පූරණය නොකළ මොඩියුලයක් වරප්රසාද නොමැති කන්ටේනරයක් තුළින් පූරණය කළ නොහැක, සහ කන්ටේනරය තුළ තවත් හැකියාවන් ලබා දීම සත්කාරකයේ තත්ත්වය වෙනස් නොකරයි.
රෝග ලක්ෂණය නොව අවශ්යතාව පරීක්ෂා කරන්න
රූපය ලේඛනගත කරන අවම ඇමතුමෙන් ආරම්භ කර, එය ධාවනය කර, අසාර්ථකත්වයේ නිශ්චිත පෙළ තබා ගන්න. පසුව එක් වරකට එක් අවසරයක් එකතු කර, කුමන එකතු කිරීම ප්රතිඵලය වෙනස් කළේද සටහන් කරන්න.
ls -l /dev/net/tun
docker run --rm --cap-add NET_ADMIN --device /dev/net/tun image:tag
ip -br link show type tunඋපාංගය දැක ගැනීමට හැකි වන හා හැකියාව ඇති නමුත් තවමත් අසාර්ථක වන කන්ටේනරය පවසන්නේ ගැටලුව වෙනත් තැනක බවයි. එය ප්රයෝජනවත් ප්රතිඵලයකි, සහ වරප්රසාද මාදිලිය එය සඟවා තිබෙන්නට ඉඩ ඇත.
සත්කාරකයේ උපාංග අවසර ද පරීක්ෂා කරන්න, මන්ද නිවැරදිව ලබා දුන් උපාංග නෝඩයක් වැරදි කණ්ඩායම් හිමිකම සමඟ නොමැති අවසරයක් මෙන් එකම දෝෂය ඇති කරයි.
ක්රියා කරන පටුම අවසරය සටහන් කරන්න
යෙදවීමට අවශ්ය සෑම උපාංගයක් සහ හැකියාවක් ඒවා සාධාරණීකරණය කළ දෝෂය සමඟ ලියන්න. එම වාර්තාව ඊළඟ පුද්ගලයාට යමක් ආරක්ෂිතව ඉවත් කිරීමට ඉඩ දෙන අතර, කන්ටේනරයක් වරප්රසාද සහිත ලෙස වාර්තා වන විට විගණකයා ඉල්ලන්නේ ද එයයි.
අවට සන්දර්භය ද සමාලෝචනය කරන්න, මන්ද සත්කාරක ජාලකරණය, සත්කාරක සවි කිරීම් සහ ධාවන පරිසර විකල්ප එක් එක් අවසරයක බලපෑම පුළුල් කළ හැක. ඒ සියල්ල එකට එකතු කරන හුදකලා රසායනාගාර ඇමතුමක්, කොපමණ හොඳින් ක්රියා කළත්, නිෂ්පාදන වින්යාසයක් නොවේ. යෙදවීම අවසන් යැයි ප්රකාශ කිරීමට පෙර යෙදුම, එහි DNS හැසිරීම සහ ටනල් අසාර්ථකත්වය පරීක්ෂා කරන්න. අතුරුමුහුණතක් සෑදීමේ අවසරය පිටවීමේ ප්රතිපත්තියක් නොවේ, සහ පරිපූර්ණ ලෙස ටනල් කළ හැකි කන්ටේනරයක් තවමත් යෙදුම යවන සියල්ල මාර්ගගත කරයි.