ඔබ /etc/wireguard/wg0.conf වෙත peer එකක් එකතු කර, systemctl restart wg-quick@wg0 ධාවනය කරන අතර, නැවත බලන විට peer ගොනුවෙන් අතුරුදහන් වී ඇත. කිසිවක් කිසිවක් විනාශ කළේ නැත. නැවත ආරම්භ කිරීම යනු නතර කිරීමෙන් පසු ආරම්භයකි, සහ නතර කිරීමේ පියවරට ඔබ දැන් සංස්කරණය කළ ගොනුව මත වර්තමාන ධාවන තත්ත්වය නැවත ලිවිය හැකිය. වගකිව යුතු සැකසුම ඔබ සංස්කරණය කරමින් සිටි එම ගොනුවේම පවතී, සහ එයම මෙම ලූපය පළමු වරට හමු වන විට මෙතරම් ව්‍යාකූල කරයි.

තත්ත්ව දෙකක්, එක් ගොනුවක් සහ වසා දැමීමේදී සුරැකීමක්

WireGuard හි ධාවන තත්ත්වය සහ wg-quick වින්‍යාස ගොනුවක් සම්බන්ධ නමුත් වෙනස් ය. ගොනුව ආදානයයි: wg-quick එය කියවා, අතුරුමුහුණත සාදා, ලිපින සහ මාර්ග සකසා peer සකසයි. කර්නල උපාංගය ජීවමාන වස්තුවයි, සහ wg සමඟ කළ පහළ මට්ටමේ වෙනස්කම් කිසි විටෙකත් තමන් විසින්ම ආපසු ලියන්නේ නැත.

එක් දිශාවක් හැර. අතුරුමුහුණත් කොටසේ SaveConfig = true ඇති විට, wg-quick අතුරුමුහුණත පහත් කිරීමේ කොටසක් ලෙස ජීවමාන වින්‍යාසය ගොනුවට සුරකියි. wg-quick අත්පොත හරියටම මේ ගැන අනතුරු අඟවයි: අතුරුමුහුණත සක්‍රීයව ඇති විට ගොනුවට කරන වෙනස්කම් එය ඉවත් කරන විට උඩින් ලියැවිය හැකිය. මෙය වසා දැමීමේදී සුරැකීමක් මිස පසුබිම් කාලකයක් නොවේ, එබැවින් යමක් අතුරුමුහුණත නතර කරන විට පමණක් එය ක්‍රියාත්මක වේ.

ActionWhat it writesWhen it surprises you
wg set on a live interfaceKernel state onlyAfter reboot, when the file was never updated
wg-quick down with SaveConfigLive state into the fileRight after you edited the file
wg syncconfKernel state onlyNever; it does not touch the file
wg-quick upKernel state from the fileIf the file is stale, you get the old tunnel

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

මුලින්ම නතර කරන්න, දෙවනුව සංස්කරණය කරන්න, අවසානයේ ආරම්භ කරන්න

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

sudo cp -a /etc/wireguard/wg0.conf /root/wg0.conf.$(date +%F-%H%M)
sudo wg-quick down wg0
ls /sys/class/net/wg0 2>/dev/null || echo "interface is gone"
sudoedit /etc/wireguard/wg0.conf
sudo wg-quick up wg0

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

සාමාන්‍ය පහත් කිරීමකට පෙර SaveConfig = false සැකසීම අනෙක් පිළිගත් මාර්ගයයි, සහ එය wg-quick ඇත්තටම කියවන ගොනුවේ කළ යුතුය. එය එම එක ස්වයංක්‍රීය සුරැකීම වළක්වයි. එය වෙනම NetworkManager පැතිකඩක්, රවුටර අපනයනයක් හෝ කන්ටේනර ඇතුළුවීමේ ලක්ෂ්‍යයක් ඔබේ සංස්කරණ නැවත පූරණය කිරීමට සලස්වන්නේ නැත, මන්ද එම කළමනාකරුවන් මෙම ගොනුව කිසිසේත් කියවන්නේ නැත.

අතුරුමුහුණත ඉරා නොදමා peer වෙනස්කම් යොදන්න

සෑම සංස්කරණයකටම බාධාවක් අවශ්‍ය නොවේ. ගොනුව වින්‍යාසයක් බවට පත් කර එය සමමුහුර්ත කිරීමෙන් ධාවනය වන අතුරුමුහුණතකට peer මට්ටමේ වෙනස්කම් යෙදිය හැකිය, එය පහත් කිරීමේ පියවර සම්පූර්ණයෙන්ම මඟ හරින අතර එබැවින් සුරැකීමද මඟ හරියි:

sudo wg syncconf wg0 <(sudo wg-quick strip wg0)
sudo wg show wg0 peers
sudo wg show wg0 latest-handshakes

strip පියවර වැදගත් වේ. එය wg-quick ට පමණක් අයත් යතුරු ඉවත් කර ගොනුව මුද්‍රණය කරයි, එබැවින් ලිපින, DNS සහ මාර්ගකරණ උපදෙස් ඒවා නොතේරෙන මෙවලමකට නොයයි. පසුව සමමුහුර්තකරණය අතුරුමුහුණත නැවත සාදා නොගෙන peer සහ යතුරු ජීවමාන උපාංගයට යොදයි, එබැවින් පවතින සැසි සහ මාර්ග ඉතිරි වේ.

සීමා ගැන නිවැරදි වන්න. peer සමමුහුර්ත කිරීම අතුරුමුහුණත් ලිපිනය, wg-quick එකතු කළ මාර්ග හෝ විසඳන්නාගේ වින්‍යාසය වෙනස් නොකරයි, මන්ද ඒවායින් කිසිවක් WireGuard උපාංගයට අයත් නොවේ. AllowedIPs වෙත උපජාලයක් එකතු කර කර්නලය එය මාර්ගගත කරනු ඇතැයි බලාපොරොත්තු වීම සම්භාව්‍ය වැරදි කියවීමයි; මාර්ගය ඉහළට ගන්නා විට wg-quick හෝ ඔබ විසින් එකතු කළ යුතුය.

යමක් සංස්කරණය කිරීමට පෙර අතුරුමුහුණත කාටදැයි පරීක්ෂා කරන්න

වින්‍යාස පද්ධතියකින් කළමනාකරණය වන ඩෙස්ක්ටොප් හෝ සේවාදායකයක, ගොනුව ආදානයක් නොව ප්‍රතිදානයක් විය හැකිය. NetworkManager සම්බන්ධතාවක්, රවුටරයක් විසින් ජනනය කළ පැතිකඩක් හෝ කන්ටේනර ආරම්භක ස්ක්‍රිප්ටයක් සියල්ලටම එකම අතුරුමුහුණත් නාමය හිමි විය හැකිය, සහ එවැනි අවස්ථාවක දෝෂ රහිත wg-quick අනුපිළිවෙලක් වුවද වැරදි නිර්මිතිය සංස්කරණය කරයි.

systemctl status wg-quick@wg0 --no-pager
nmcli connection show | grep -i wireguard
sudo wg showconf wg0 | head -n 5

තෙවන විධානය ජීවමාන වින්‍යාසය ගොනුවට සමාන ආකෘතියෙන්, පෞද්ගලික යතුර ඇතුළුව මුද්‍රණය කරයි, එය සංසන්දනයට ප්‍රයෝජනවත් සහ ටිකට් එකක අනතුරුදායකය. අලවීමට පෙර එය අඳුරු කරන්න; ආධාරක නූලක පෞද්ගලික යතුරක් ස්ථිර සම්මුතියක් මිස ටයිපෝවක් නොවේ.

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

ඊළඟ නැවත ආරම්භය තහවුරු කර, පසුව පසුගමනයක් තබා ගන්න

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

sudo systemctl restart wg-quick@wg0
sudo wg show wg0 latest-handshakes
sudo grep -c '^\[Peer\]' /etc/wireguard/wg0.conf

නැවත ආරම්භය දෙවරක් ධාවනය කරන්න. එක් වරක් පිරිසිදුව ගමන් කිරීම වාසනාවක් විය හැකිය: පළමු නැවත ආරම්භය තවම සුරකින්නට නොහැකි වූ ධාවන වෙනසක් පරිභෝජනය කළ හැකිය, එබැවින් දෙවැන්න පළමුවැන්නේ අවසානයේ ගොනුව සහ ධාවනය එකඟ වූ බව ඔබට කියන්නේ එයයි.

ක්‍රියාවලියේ ආරම්භයේ සිට ද්විත්ව නැවත ආරම්භය අවසන් කරන තෙක් උපස්ථය තබා ගන්න, පසුව එය මකන්න හෝ වින්‍යාස නාමාවලියෙන් පිටතට ගෙන යන්න. සැබෑ ගොනුව අසල ඉතිරි වූ wg0.conf.bak wg-quick ට හානිකර නොවන අතර ඊළඟ පුද්ගලයාට ව්‍යාකූල වේ, ඔහු අවසානයේ වැරදි එක සංස්කරණය කරනු ඇත.

අදාළ ලිපි