તમારી પાસે /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 હજી ચાલુ ન હોય તો યુનિટ નિષ્ફળ જાય છે અને તમે હાથે શરૂ ન કરો ત્યાં સુધી નિષ્ફળ જ રહે છે।

માલિક નોંધો

યુનિટ કઈ પ્રોફાઇલ વાંચે છે, કયો મેનેજર ઇન્ટરફેસનો માલિક છે અને ફાઇલ ક્યાંથી આવી તે લખો। જ્યારે પછી કોઈ તે જ ટનલ ડેસ્કટોપ ક્લાયન્ટમાં આયાત કરે, ત્યારે તે નોંધ એક માઇગ્રેશન અને એક સરનામા માટે લડતા બે ડિપ્લોયમેન્ટ વચ્ચેનો ફરક છે। ઇન્ટરફેસનું નામ પણ નોંધો, કારણ કે સમાન નામની બે પ્રોફાઇલ મૂંઝવણનો સામાન્ય સ્રોત છે।

બે માલિકવાળી ટનલ પહેલા રીબૂટ સુધી કામ કરે છે, અને પછી તે એક રહસ્ય બની જાય છે। એટલે જ આ નોંધ ચેટ થ્રેડમાં નહીં, રિપોઝિટરીમાં હોવી જોઈએ।

સંબંધિત લેખો