आपके पास /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 अभी ऊपर नहीं है तो यूनिट विफल हो जाती है और तब तक विफल रहती है जब तक आप उसे हाथ से शुरू न करें।

मालिक दर्ज करें

लिखें कि यूनिट कौन-सी प्रोफ़ाइल पढ़ती है, कौन प्रबंधक इंटरफ़ेस का मालिक है और फ़ाइल कहाँ से आई। जब कोई बाद में उसी टनल को डेस्कटॉप क्लाइंट में आयात करेगा, तब वही नोट एक माइग्रेशन और एक पते पर लड़ते दो डिप्लॉयमेंट के बीच का अंतर है। इंटरफ़ेस का नाम भी दर्ज करें, क्योंकि मिलते-जुलते नामों वाली दो प्रोफ़ाइलें भ्रम का सामान्य स्रोत हैं।

दो मालिकों वाला टनल पहले रीबूट तक काम करता है, और फिर वह एक रहस्य बन जाता है। इसीलिए वह नोट चैट थ्रेड में नहीं, रिपॉज़िटरी में होना चाहिए।

संबंधित लेख