Proxmox හි LXC හෝ VM තුළ WireGuard: එය කොහේ ධාවනය විය යුතුද?
WireGuard Proxmox සත්කාරකයේ, කන්ටේනරයක හෝ VM එකක ධාවනය විය හැක. තීරණාත්මක සාධක වන්නේ කර්නල් හිමිකම, අතුරුමුහුණත පාලනය සහ ප්රතිසාධනයයි.
WireGuard වෙත එහි අතුරුමුහුණත හිමි කර්නලයක් හරියටම එකක් අවශ්ය වන අතර, එම කරුණ කාර්යසාධනය කතාබහට පැමිණීමටත් පෙර Proxmox ස්ථානගත කිරීමේ තර්කයේ වැඩි කොටසක් විසඳයි. LXC කන්ටේනරයක් යනු සත්කාරක කර්නලයේ නාම අවකාශ දර්ශනයක් වන අතර, VM එකක් තමන්ගේම කර්නලය ඇරඹුම් කරයි. එබැවින් ප්රයෝජනවත් ප්රශ්නය වන්නේ කුමන විකල්පය සැහැල්ලුද යන්න නොව, ඔබ කුමන කර්නලය වෙනස් කිරීමට සූදානම්ද සහ කුමන ප්රතිසාධන මාර්ගයක් සමඟ ජීවත් විය හැකිද යන්නයි. එයට පිළිතුරු දෙන්න, එවිට සත්කාරකය, කන්ටේනරය හෝ VM අතර තේරීම සාමාන්යයෙන් තමාම සිදු වේ.
LXC අමුත්තා සත්කාරක කර්නලය තුළ ක්රියා කරයි
කන්ටේනරයක් තුළ wireguard-tools ස්ථාපනය කිරීමෙන් ඔබට පාලන වැඩසටහන ලැබේ, පෞද්ගලික කර්නලයක් නොවේ. ඔබ සාදන wg0 අතුරුමුහුණත සත්කාරකයේ ජාල තට්ටුවේ ලියාපදිංචි වන අතර සත්කාරකයේ මොඩියුල ලැයිස්තුවේ දිස් වේ. එබැවින් කන්ටේනරයකට සියලුම පැකේජ පරීක්ෂාවන් සමත් වී, සත්කාරක කර්නලයේ මොඩියුලය නොමැති විට පළමු wg විධානයේදී අසමත් විය හැක. සහ Proxmox කන්ටේනර යොමුව එම හවුල්-කර්නල ආකෘතිය සහ ඔබ ක්රියා කරන නාම අවකාශ හා අවසර සීමාවන් ලේඛනගත කරයි.
අධිකාරිය දෙවන සීමාවයි. අතුරුමුහුණතක් ඉහළ නංවා එයට ලිපින අමුණා ගැනීමට එය හිමි නාම අවකාශය තුළ ජාල පරිපාලන අයිතිවාසිකම් අවශ්ය වන අතර, වරප්රසාද නොලබන කන්ටේනරයක් එම අයිතිවාසිකම් කෙළින්ම රඳවා ගැනීම වෙනුවට තම පරිශීලක නාම අවකාශය හරහා සිතියම් කරයි. පළමු පිළිතුර ලෙස කිසි විටෙක සම්පූර්ණ වරප්රසාද වෙත නොයන්න; කන්ටේනරයෙන් සැබවින්ම ඉල්ලා සිටින දෙය බලා එය දෙන්න.
සත්කාරක කර්නලය ද හවුල් යැපීමකි. Proxmox කර්නල යාවත්කාලීනයක් සෑම කන්ටේනරයක් යටතේම WireGuard ක්රියාත්මක කිරීම එකවර වෙනස් කරයි, එය යාවත්කාලීනයක් සහ කන්ටේනරයක අපේක්ෂාවන් නොගැලපෙන තෙක් පහසුය.
සත්කාරකය, කන්ටේනරය, VM: සෑම ස්ථානගත කිරීමක්ම සැබවින්ම හිමි කර ගන්නේ කුමක්ද
සත්කාරකයේ ස්ථානගත කිරීම VPN එක හයිපර්වයිසරයේම ජාලයට තබයි. මාර්ග, ෆයර්වෝල් නීති සහ උමග සත්කාරක ප්රතිසාධනයේ කොටසක් බවට පත් වන අතර, එහි වැරැද්දක් කළමනාකරණ අතුරුමුහුණත ද රැගෙන යා හැක. කොන්සෝලය හරහා ළඟා විය හැකි සත්කාරකයක යටිතල පහසුකම් මාර්ගකරණයට මෙය පිළිගත හැකි අතර, පටියෙන් පිටත ප්රවේශයක් නොමැති දුරස්ථ යන්ත්රයක වේදනාකාරීය.
කන්ටේනරයක් සේවාව ඇසුරුම් කර නැවත ආරම්භ කළ හැකි ලෙස තබා ගනිමින් සත්කාරක කර්නලය ණයට ගනී. එය හිතාමතා හවුල්-කර්නල සේවාවකට ගැළපෙන අතර නැවත ගොඩනැගීමට කුඩා ඒකකයක් ලබා දෙයි. එය ස්වාධීන කර්නලයක් ලබා නොදේ, එබැවින් නිශ්චිත මොඩියුල ගොඩනැගීමක් අවශ්ය ඕනෑම දෙයක් මෙම විකල්පයෙන් ඈත් වේ.
| Placement | Kernel owner | Typical failure mode |
|---|---|---|
| Proxmox host | Hypervisor | A routing change breaks host management access |
| LXC container | Host kernel, container namespace | Missing capability or missing module at wg0 creation |
| Virtual machine | Guest kernel | Extra maintenance and a second patch cycle |
VM එකකට වැඩි මතකයක් සහ පැච් කිරීමට තවත් පද්ධතියක් වැය වන අතර, ඒ වෙනුවට උමගට තමන්ගේම කර්නලය, තමන්ගේම මාර්ගකරණ වගුව සහ ස්නැප්ෂොට් සීමාවක් ලැබේ. නරක වෙනසකින් පසු ඔබ ආපසු හරවන දෙය VPN නම්, එම ස්නැප්ෂොට් අමතර බරට වටී.
ඔබ වෙනුවට තෝරා ගන්නා කොන්දේසි තුනක්
උමගට Proxmox සත්කාරකය ලබා නොදෙන කර්නල අනුවාදයක් හෝ WireGuard විශේෂාංගයක් අවශ්ය නම්, මෙහි නවතින්න සහ VM එකක් භාවිත කරන්න. කන්ටේනරයකට නව කර්නලයක් ස්ථාපනය කළ නොහැකි අතර, එක් අමුත්තෙකු තෘප්තිමත් කිරීමට හයිපර්වයිසර් කර්නලය ප්රතිස්ථාපනය නොකළ යුතුය.
උමග සැබෑ LAN උපසර්ග සඳහා අඩවියේ ද්වාරය නම්, ආපසු මාර්ගය දැනටමත් කා සතුදැයි අසන්න. කන්ටේනරයකට ගමන් ප්රවාහය මාර්ගගත කළ හැකි නමුත් එහි අතුරුමුහුණත් සත්කාරකයේ තට්ටුවේ වාඩි වේ, එබැවින් සත්කාරකය අවසානයේ වින්යාසයේ කොටසක් උසුලයි, ඔබ එය සැලසුම් කළත් නොකළත්. සත්කාරකයේ ස්ථානගත කිරීම මේ ගැන අවංකය; කන්ටේනරයේ ස්ථානගත කිරීම බොහෝ විට නොවේ.
ඉන්පසු වැරැද්දක බලපෑම් අරය කිරා මැන බලන්න. කන්ටේනරයක් නැවත ආරම්භ කිරීම ලාභදායකය, VM ස්නැප්ෂොට් ප්රතිස්ථාපනය කිරීම අනාවැකි කළ හැකි අතර, සත්කාරක ජාලකරණය අලුත්වැඩියා කිරීමට භෞතික හෝ කොන්සෝල ප්රවේශය අවශ්ය විය හැක. නිවැරදි තේරීම වන්නේ එය සිදු වන පැයේදී ඔබට සැබවින්ම ප්රතිසාධනය කළ හැකි නරකම තත්ත්වය ඇති එකයි.
සිව්වන ප්රශ්නය කලාතුරකින් තීරණාත්මක වේ, නමුත් පැවසීම වටී: සත්කාරකයේ වෙනත් දෙයකට උමගේ අතුරුමුහුණත දැකීමට අවශ්යද? ඔව් නම්, සත්කාරකයේ හෝ කන්ටේනරයේ ස්ථානගත කිරීම එම දෘශ්යතාව ස්ථානීයව තබා ගනී, එහෙත් VM ඔබට අමුත්තා සහ සත්කාරකය අතර මාර්ගගත කිරීමට බල කරයි.
ප්රවාහය එය හරහා යැවීමට පෙර ස්ථානගත කිරීම ඔප්පු කරන්න
ස්ථාපනයෙන් පසු, සැබවින්ම කුමන කර්නලය අතුරුමුහුණතට සේවය කරන්නේද සහ එය රඳවා ගැනීමට කන්ටේනරයට ප්රමාණවත් අධිකාරියක් ලැබී ඇත්දැයි තහවුරු කරන්න:
$ pct config 101 | grep -E 'unprivileged|features'
unprivileged: 1
$ pct exec 101 -- wg show
interface: wg0
listening port: 51820
$ pct exec 101 -- ip -4 addr show wg0
inet 10.60.0.2/24 scope global wg0
ඉන්පසු සත්කාරකයේ සිට යැවීම් පැත්ත පරීක්ෂා කරන්න, මන්ද අත්වැල් ගැසීමක් උමග ඉහළ ඇති බව පමණක් ඔප්පු කරයි. සේවාලාභී ලිපිනයක් සඳහා ip route get භාවිත කර, ඊළඟ පිම්ම සහ අතුරුමුහුණත සැලසුමට ගැළපෙන බවත්, දුර පැත්තේ ආපසු මාර්ගය පවතින බවත් තහවුරු කරන්න.
යෙදවීම ලිඛිත හිමිකරුවෙකු සමඟ තබන්න: කුමන කර්නලය ක්රියාත්මක කිරීම උසුලන්නේද, කුමන නාම අවකාශය අතුරුමුහුණත රඳවා ගන්නේද, ද්වාරයට කුමන උපසර්ග යැවීමට අවසර ඇත්ද. එම එක් වාක්යය තුන් ස්ථානගත කිරීම්වල කිසිදු මිණුම් සලකුණු සංසන්දනයකට වඩා සිදුවීම් වළක්වයි.