നിങ്ങൾക്ക് /etc/wireguard/wg0.conf ൽ ഒരു WireGuard പ്രൊഫൈൽ ഉണ്ട്, ഓരോ റീബൂട്ടിനും ശേഷം കൈകൊണ്ട് wg-quick up ടൈപ്പ് ചെയ്യാതെ അത് ഉയർന്നിരിക്കണമെന്ന് ആഗ്രഹിക്കുന്നു। പാക്കേജിലെ systemd ടെംപ്ലേറ്റ് കൃത്യമായി അതാണ് ചെയ്യുന്നത്: [email protected] wg0 എന്ന പ്രൊഫൈലിനായി wg-quick പ്രവർത്തിപ്പിക്കുന്നു। പ്രൊഫൈൽ പ്രഖ്യാപിക്കുന്ന വിലാസങ്ങൾ, റൂട്ടുകൾ, DNS, ഏതെങ്കിലും ഹുക്കുകൾ എന്നിവയും ഇത് ഇൻസ്റ്റാൾ ചെയ്യുന്നു, ഇത് കെർണലിലേക്ക് ഒരു കീ ലോഡ് ചെയ്യുന്നതിനേക്കാൾ കൂടുതലാണ്। ടെംപ്ലേറ്റ് ഉണ്ടെന്ന് കരുതുന്നതിന് മുമ്പ് അത് നിങ്ങളുടെ സിസ്റ്റത്തിൽ യഥാർത്ഥത്തിൽ ഉണ്ടോ എന്ന് പരിശോധിക്കുക।

ഈ ഗൈഡിന്റെ ബാക്കി ഭാഗം നിങ്ങൾ യഥാർത്ഥത്തിൽ ചെയ്യുന്ന ക്രമത്തിൽ തുടരുന്നു।

യൂണിറ്റും അത് വായിക്കുന്ന പ്രൊഫൈലും കണ്ടെത്തുക

systemctl list-unit-files 'wg-quick*' ഉപയോഗിച്ച് യൂണിറ്റ് ഫയലുകൾ ലിസ്റ്റ് ചെയ്യുക। ഇത് പാക്കേജ് ചെയ്യുന്ന വിതരണങ്ങളിൽ നിങ്ങൾക്ക് [email protected] കാണാം, ഇൻസ്റ്റൻസ് നാമം പ്രൊഫൈലിൽ നിന്നാണ് എടുക്കുന്നത്। ഇൻസ്റ്റൻസ് /etc/wireguard/<name>.conf ലേക്ക് പരിഹരിക്കപ്പെടുന്നു, അതിനാൽ wg-quick@wg0 wg0.conf മാത്രം വായിക്കുന്നു, മറ്റൊന്നുമല്ല। ലിസ്റ്റ് ശൂന്യമാണെങ്കിൽ ടൂൾസ് പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല, എത്രയൊക്കെ പ്രവർത്തനക്ഷമമാക്കിയാലും സഹായിക്കില്ല।

പ്രൊഫൈൽ 600 മോഡിലും root ഉടമസ്ഥതയിലും നിലനിർത്തുക। ഇതിൽ ഒരു സ്വകാര്യ കീ അടങ്ങിയിരിക്കുന്നു, നിങ്ങൾ അനുവദിച്ചാൽ യൂണിറ്റ് മോശം അനുമതികളോടെയും സന്തോഷത്തോടെ പ്രവർത്തിക്കും।

അത് ഉയർത്തി ജേണൽ വായിക്കുക

systemctl start wg-quick@wg0 ഉപയോഗിച്ച് ഇൻസ്റ്റൻസ് ആരംഭിക്കുക, തുടർന്ന് systemctl status wg-quick@wg0, journalctl -u wg-quick@wg0 -b എന്നിവ പരിശോധിക്കുക। ആരംഭിച്ച് ഉടൻ പുറത്തുപോകുന്ന യൂണിറ്റിൽ സാധാരണയായി പ്രൊഫൈൽ പിശക് ഉണ്ടാകും, ജേണൽ ആ വരിയുടെ പേര് പറയും। wg show ഉപയോഗിച്ച് ഇന്റർഫേസ് നിലവിലുണ്ടെന്നും ഏറ്റവും പുതിയ ഹാൻഡ്ഷേക്ക് സമീപകാലത്തേതാണെന്നും സ്ഥിരീകരിക്കുക। wg-quick കൈപ്പുസ്തകം സ്ക്രിപ്റ്റ് ഇന്റർഫേസിന് പുറത്ത് എന്ത് ചെയ്യുന്നു എന്ന് ലിസ്റ്റ് ചെയ്യുന്നു।

ഹാൻഡ്ഷേക്ക് ഇല്ലാത്ത കോൺഫിഗർ ചെയ്ത ഇന്റർഫേസ് പാത്ത് അല്ലെങ്കിൽ കീ പ്രശ്നമാണ്, സേവന പ്രശ്നമല്ല।

ഒരു മാനേജറെ ഉത്തരവാദിയാക്കി നിർത്തുക

NetworkManager അല്ലെങ്കിൽ മറ്റൊരു ക്ലയന്റ് ഇതിനകം ടണൽ സ്വന്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, systemd യൂണിറ്റ് ആരംഭിക്കുന്നത് അതേ ഇന്റർഫേസിനും റൂട്ടുകൾക്കും DNS-നും രണ്ടാമത്തെ ഉടമയെ സൃഷ്ടിക്കുന്നു। ലക്ഷണങ്ങൾ ആശയക്കുഴപ്പമുണ്ടാക്കുന്നു: ടണൽ ഉയരുന്നു, പിന്നീട് റൂട്ടുകൾ അപ്രത്യക്ഷമാകുന്നു, അല്ലെങ്കിൽ കുറച്ച് സെക്കൻഡുകൾക്ക് ശേഷം DNS തിരികെ പോകുന്നു। ഒരു മാനേജറെ തിരഞ്ഞെടുത്ത് ആ പ്രൊഫൈലിനായി മറ്റൊന്ന് പ്രവർത്തനരഹിതമാക്കുക। യൂണിറ്റ് വിജയം റിപ്പോർട്ട് ചെയ്തയുടൻ ജേണൽ സാധാരണയായി ഏറ്റെടുക്കലിനെ റൂട്ട് അല്ലെങ്കിൽ റിസോൾവർ മാറ്റങ്ങളായി കാണിക്കുന്നു।

രണ്ട് മാനേജർമാർ ഉടമസ്ഥത പങ്കിടുന്നില്ല। അവർ പരസ്പരം മേലെഴുതുന്നു।

നിർത്തൽ, പുനരാരംഭം, ബൂട്ട് എന്നിവ പരിശോധിക്കുക

systemctl stop wg-quick@wg0 പ്രവർത്തിപ്പിച്ച് ഇന്റർഫേസ് പോയെന്നും റൂട്ടുകൾ നീക്കം ചെയ്തെന്നും സ്ഥിരീകരിക്കുക। തുടർന്ന് അത് വീണ്ടും ആരംഭിച്ച് റൂട്ടുകൾ തിരികെ വരുന്നുണ്ടോ എന്ന് പരിശോധിക്കുക, കാരണം പൊളിക്കലിലെ ബഗുകൾ പരാജയപ്പെട്ട തുടക്കങ്ങളായല്ല, ബാക്കിയുള്ള റൂട്ടുകളായാണ് പ്രത്യക്ഷപ്പെടുന്നത്। അവസാനം systemctl enable --now wg-quick@wg0 ഉപയോഗിച്ച് ബൂട്ടിൽ അത് പ്രവർത്തനക്ഷമമാക്കി ഒരിക്കൽ റീബൂട്ട് ചെയ്യുക।

ബൂട്ടിൽ യൂണിറ്റ് പ്രവർത്തിക്കുന്നതിന് മുമ്പ് എൻഡ്പോയിന്റ് നാമം പരിഹരിക്കപ്പെടണം। DNS ഇതുവരെ ഉയർന്നിട്ടില്ലെങ്കിൽ യൂണിറ്റ് പരാജയപ്പെടും, നിങ്ങൾ കൈകൊണ്ട് ആരംഭിക്കുന്നതുവരെ പരാജയപ്പെട്ട അവസ്ഥയിൽ തുടരും।

ഉടമയെ രേഖപ്പെടുത്തുക

യൂണിറ്റ് ഏത് പ്രൊഫൈൽ വായിക്കുന്നു, ഏത് മാനേജർ ഇന്റർഫേസ് സ്വന്തമാക്കുന്നു, ഫയൽ എവിടെ നിന്ന് വന്നു എന്നിവ എഴുതി വയ്ക്കുക। പിന്നീട് ആരെങ്കിലും അതേ ടണൽ ഒരു ഡെസ്ക്ടോപ്പ് ക്ലയന്റിലേക്ക് ഇറക്കുമതി ചെയ്യുമ്പോൾ, ആ കുറിപ്പാണ് ഒരു കുടിയേറ്റവും ഒരു വിലാസത്തിനായി തർക്കിക്കുന്ന രണ്ട് വിന്യാസങ്ങളും തമ്മിലുള്ള വ്യത്യാസം। ഇന്റർഫേസിന്റെ പേരും രേഖപ്പെടുത്തുക, കാരണം സമാനമായ പേരുള്ള രണ്ട് പ്രൊഫൈലുകളാണ് ആശയക്കുഴപ്പത്തിന്റെ സാധാരണ ഉറവിടം।

രണ്ട് ഉടമകളുള്ള ടണൽ ആദ്യ റീബൂട്ട് വരെ പ്രവർത്തിക്കും, പിന്നീട് അത് ഒരു നിഗൂഢതയായി മാറും। അതുകൊണ്ടാണ് ആ കുറിപ്പ് ചാറ്റ് ത്രെഡിൽ അല്ല, റിപ്പോസിറ്ററിയിൽ ഇരിക്കേണ്ടത്।

അനുബന്ധ ലേഖനങ്ങൾ