හොස්ට් මාර්ග ස්පර්ශ නොකර නාම අවකාශවල VPN මාර්ගගතකරණය පරීක්ෂා කරන්න
සිමියුලේට් කළ භූමිකා තුනක්, හුදකලා සන්දර්භ තුනක් සහ සෑම සබැඳියකටම එක් veth එකක්. හොස්ට් ස්පර්ශ කිරීමට පෙර නාම අවකාශ පර්යේෂණාගාරය හොස්ට් මාර්ග පර්යේෂණාගාරය සමඟ සසඳන්න.
පර්යේෂණාගාර දෙකකට එකම VPN ටොපොලොජිය ආදර්ශනය කළ හැකි අතර සම්පූර්ණයෙන්ම වෙනස් ආකාරවලින් අසාර්ථක විය හැක: එකක් ජාල නාම අවකාශවල ජීවත් වේ, අනෙක හොස්ට්ගේම මාර්ග මත. නාම අවකාශ අනුවාදය ඔබට මකා දැමිය හැකි සන්දර්භයක සෑම අතුරුමුහුණතක්, මාර්ගයක් සහ සොකට් එකක් තබා ගනී, හොස්ට් අනුවාදය ඉක්මනින් ආරම්භ වී පසුපස තත්ත්වයක් ඉතිරි කරයි. එම ඉතිරි තත්ත්වය නිසා මාසයකට පසු දෙවන පර්යේෂණාගාරය නැවත කිරීම අපහසුය. පළමුව පිරිසිදු කිරීම සසඳන්න, මන්ද ඔබට පරීක්ෂණය දෙවරක් කළ හැකිද යන්න එය තීරණය කරයි.
එකම පර්යේෂණාගාරය ගොඩනැගීමට ක්රම දෙකක්, සහ කවදාද එක් එකක් ජයගන්නේ
හොස්ට් මාර්ග පර්යේෂණාගාරයක ඔබ වැඩ කරන යන්ත්රයට ටනල් අතුරුමුහුණතක් සහ මාර්ග එකතු කරයි, එබැවින් පරීක්ෂණය ඔබේ shell, පැකේජ කළමනාකරු සහ අනෙකුත් සෑම සම්බන්ධතාවයක් සමඟ ඉරණම බෙදා ගනී. නාම අවකාශ පර්යේෂණාගාරයක සෑම භූමිකාවකටම අතුරුමුහුණත්, ලිපින, මාර්ග සහ සොකට්වල තමන්ගේම ගොඩ ලැබේ, සහ නාම අවකාශය මකා දැමීම ඒ සියල්ල ඉවත් කරයි. කිසිදු ආකෘතියක් වඩාත් නිවැරදි නොවේ, මන්ද ඒවා වෙනස් ප්රශ්නවලට පිළිතුරු දෙයි. විෂය මාර්ගගතකරණය සහ යොමු කිරීම නම් නාම අවකාශ තෝරන්න, විෂය එක් ඩෙස්ක්ටොප් සේවාලාභියෙකු ඒකාබද්ධ වන ආකාරය නම් හොස්ට් පර්යේෂණාගාරය තෝරන්න.
| Aspect | Namespace lab | Host-route lab |
|---|---|---|
| Isolation | Full stack per role | Shares the host stack |
| Cleanup | Delete named namespaces | Manual route and rule removal |
| Realism | Strong for routing | Needed for GUI clients |
දෙකම මිශ්ර කිරීම සාමාන්ය වැරැද්දයි: හොස්ට් සේවාලාභියාට එරෙහිව පමණක් පරීක්ෂා කළ නාම අවකාශ පර්යේෂණාගාරය ව්යවස්ථා දෙකෙන් කිසිවක් ගැන කිසිවක් ඔප්පු නොකරයි. පළමු සබැඳිය සෑදීමට පෙර ඔබ අසන ප්රශ්නය තීරණය කරන්න.
එක් භූමිකාවකට එක් සන්දර්භයක්, හිතාමතා සම්බන්ධ කර ඇත
එක් භූමිකාවකට එක් නාම අවකාශයක් සාදා සෑම veth යුගලයකම සෑම කෙළවරක්ම එයට හිමි සන්දර්භයට ගෙන යන්න. පළමු විධාන හතර හැඩය බැලීමට ප්රමාණවත්ය:
ip netns add client
ip netns add gateway
ip link add veth-c type veth peer name veth-g
ip link set veth-c netns clientපර්යේෂණාගාරයට හොස්ට් මත කිසිවක් සමඟ නොගැලපෙන පරාස දෙන්න, සහ ආරම්භ කිරීමට පෙර කුමන නාම අවකාශය කුමන ලිපිනයට හිමිද යන්න ලියන්න. ක්රියාකාරී පර්යේෂණාගාරයකට වෙනස් මාර්ග දෙකක් අවශ්යයි: VPN අන්ත ලක්ෂ්යය එහි සහකරුට ළඟා වීමට බාහිර මාර්ගයක්, සහ ආරක්ෂා කරන සම්පත් සඳහා ආපසු මාර්ගයක්. ඒවා තීරණ දෙකක් ලෙස ආදර්ශනය කරන්න, මන්ද පිටවන අර්ධය පමණක් ගොඩනගන පර්යේෂණාගාරයක් අත්වැල් ගැසීමේ පරීක්ෂණය සමත් වී යෙදුම් පරීක්ෂණය අසමත් වේ.
යොමු කිරීමේ භූමිකාව තමයි පර්යේෂණාගාර රසවත් වන තැන
එක් භූමිකාවක් යොමු කළ යුතුය, එනම් එම නාම අවකාශය තුළ යොමු කිරීම සක්රීය කර නිර්මාණයට අවශ්ය නියමය එකතු කිරීමයි. යොමු කිරීමේ තත්ත්වය සෑම නාම අවකාශයකටම වෙන වෙනම ය, එබැවින් හොස්ට් සැකසුම පර්යේෂණාගාරයට අදාළ නොවන අතර පර්යේෂණාගාර සැකසුම පිටතට නොකාන්දු වේ, ජාල නාම අවකාශ පිළිබඳ ලේඛන විස්තර කරන පරිදි. WireGuard සටහන් කරන්නේ අතුරුමුහුණතක් සහ එහි බාහිර සොකට් එක විවිධ නාම අවකාශවල ජීවත් විය හැකි බවයි, එය ප්රයෝජනවත් උපක්රමයක් සහ ඔබවම ව්යාකූල කර ගැනීමට විශිෂ්ට ක්රමයකි. අතුරුමුහුණතක් ගෙන යාමෙන් සම්බන්ධතාවයේ සෑම කොටසක්ම එකම ආකාරයට ගෙන යන බව උපකල්පනය නොකරන්න.
පරීක්ෂණ පැකට්ටුවකට පසු යොමු කිරීමේ ගණකය පරීක්ෂා කරන්න, මන්ද කිසිදා නොගැලපුණු නියමයක් සහ පැකට්ටුව ඉවත දැමූ නියමයක් මාර්ග වගුවේ සමානව පෙනේ. ගණක පමණක් ඒවා වෙන් කරයි.
පාදක රේඛාවක් සටහන් කර, පසුව එක් මාර්ගයක් කඩන්න
පවතින දේ සටහන් කිරීමෙන් ආරම්භ කරන්න, සෑම පේළියකම පැත්තේ සන්දර්භය ලියන්න. නාම අවකාශ කියවන්න, පසුව පරීක්ෂණ ගමනාන්තයක් ඒවායින් එකක් තුළ ගන්නා මාර්ගය, පසුව එය රැගෙන යන සබැඳියේ ගණක:
ip netns list
ip -n client route get 10.0.0.5
ip -n gateway -s link show veth-gතෙවන විධානය මිනිසුන් මඟ හරින එකයි, සහ සාක්ෂි ජීවත් වන්නේ එතැනයි: ඉවත දැමූ සහ දෝෂ ගණක පැකට්ටුවක් යොමු කිරීමේ භූමිකාවට කිසිසේත් ළඟා වුණාද යන්න පවසයි. වෙනසකට පසු එම දර්ශන තුනම සටහන් කරන්න, සහ සාක්ෂිය ඔබේ මතකය නොව diff වේවා. පසුව හරියටම එක් දෙයක් කඩන්න, එක්කෝ මාර්ගයක් මකා දැමීමෙන් හෝ යොමු කිරීමේ මාර්ගයේ ප්රතික්ෂේප නියමයක් එකතු කිරීමෙන්, සහ ඔබ අනාවැකි කී රෝග ලක්ෂණය තහවුරු කරන්න: පිළිතුරකින් තොරව සම්පූර්ණ වූ අත්වැල් ගැසීමක්, හෝ කාල ඉකුත්වීම වෙනුවට නාම විසඳුම් අසාර්ථකත්වයක්. සාර්ථකත්වය පමණක් පෙන්වන පර්යේෂණාගාරයක් ඉතා අල්පයක් උගන්වයි.
පිරිසිදු කිරීම තමයි ඊළඟ ධාවනය පුනරාවර්තනීය කරන්නේ
පිරිසිදු කිරීම ඔබ නම් කළ සම්පත්වලට පමණක් සීමා කරන්න, මන්ද සම්පූර්ණ ගිනිපවුරු යළි පිහිටුවීමක් හෝ හොස්ට් මාර්ගයක් ඉවත් කිරීම පුනරුත්පාදනශීලීත්වය නොවේ, එය දෙවන සිද්ධියකි. ටොපොලොජිය, නිශ්චිත විධාන සහ ඔබ බලාපොරොත්තු වූ නිරීක්ෂණ සුරකින්න, එවිට ඊළඟ ධාවනය කලින් තත්ත්වය කුමන සන්දර්භයේ තිබුණිද යන්න අනුමාන කරනවා වෙනුවට එම අසාර්ථකත්වයම නැවත නිපදවයි. එම වාර්තාව නොමැතිව පර්යේෂණාගාරය කතාවක් මිස ක්රියාපටිපාටියක් නොවේ.
පර්යේෂණාගාරය සඳහා දේශීයව ජනනය කළ ප්රවේශ විස්තර භාවිතා කරන්න, සහ නිෂ්පාදන ගිණුම් හවුල් උදාහරණවලින් ඉවත්ව තබන්න. පසුව සෑම නාම අවකාශයක්ම මකා හොස්ට් දර්ශනය වෙනස් නොවී ඇති බව තහවුරු කරන්න, මෙම ආකෘතිය තෝරා ගැනීමට ඇති සම්පූර්ණ හේතුව එයයි. පිරිසිදුව ඉවත් කළ නොහැකි පර්යේෂණාගාරයක් යනු අමතර පියවර සහිත හොස්ට් වෙනසකි.