Wéi een WireGuard-Tunnel als systemd-Service startet
D’Schabloun wg-quick@ hieft e benannte Profil an installéiert Routen, DNS an Haken. Iwwerpréift d’Unit, hält ee Manager zoustänneg an test den Ofbau.
Dir hutt e WireGuard-Profil op /etc/wireguard/wg0.conf an Dir wëllt et uewen hunn, ouni no all Reboot wg-quick up vun Hand ze tippen. D’systemd-Schabloun aus dem Paket mécht genee dat: [email protected] fiert wg-quick aus fir de Profil mam Numm wg0. Si installéiert och Adressen, Routen, DNS an all Haken, déi de Profil deklaréiert, wat méi ass wéi just e Schlëssel an de Kernel ze lueden. Iwwerpréift, datt d’Schabloun op Ärem System existéiert, ier Dir unhëlt, datt se et mécht.
De Rescht vun dëser Uleedung follegt der Rei, an där Dir et tatsächlech maacht.
Fannt d’Unit an de Profil, deen se liest
Lëscht d’Unit-Fichieren mat systemctl list-unit-files 'wg-quick*' op. Op Distributiounen, déi et packen, gesitt Dir [email protected], woubäi den Instanznumm aus dem Profil kënnt. D’Instanz léist sech op /etc/wireguard/<name>.conf op, sou datt wg-quick@wg0 just wg0.conf liest an näischt anescht. Wann d’Lëscht eidel ass, ass den Tools-Paket net installéiert an et hëlleft keen Aktivéieren.
Hält de Profil op Modus 600 an am Besëtz vum root. Et enthält e private Schlëssel, an d’Unit leeft gär mat méi schlechten Permissiounen, wann Dir et loosst.
Hieft en an liest de Journal
Start d’Instanz mat systemctl start wg-quick@wg0, préift duerno systemctl status wg-quick@wg0 an journalctl -u wg-quick@wg0 -b. Eng Unit, déi startet an direkt erausgeet, huet meeschtens e Profilfehler, an de Journal nennt d’Linn. Bestätegt mat wg show, datt d’Interface existéiert an datt de leschten Handshake rezent ass. Den wg-quick-Handbuch listet, wat de Skript iwwer d’Interface eraus mécht.
Eng konfiguréiert Interface ouni Handshake ass e Wee- oder Schlësselproblem, keen Serviceproblem.
Hält ee Manager zoustänneg
Wann den NetworkManager oder en anere Client den Tunnel schonn huet, schaaft d’Starte vun der systemd-Unit en zweete Proprietär fir déiselwecht Interface, Routen an DNS. D’Symptomer sinn verwirrend: den Tunnel kënnt erop, duerno verschwannen d’Routen, oder DNS spréngt no e puer Sekonnen zréck. Wielt ee Manager a deaktivéiert deen aneren fir dee Profil. De Journal weist d’Iwwernahm meeschtens als Routen- oder Resolverännerungen direkt nodeems d’Unit Succès mellt.
Zwee Manager deelen de Besëtz net. Si iwwerschreiwen sech géigesäiteg.
Test Stopp, Restart an Boot
Féiert systemctl stop wg-quick@wg0 aus a bestätegt, datt d’Interface fort ass an d’Routen ewechgeholl goufen. Start en duerno nach eng Kéier a préift, datt d’Routen zréckkommen, well Feeler beim Ofbau sech als Rescht-Routen weisen an net als feelgeschloen Starts. Aktivéiert en zum Schluss beim Boot mat systemctl enable --now wg-quick@wg0 a startt eng Kéier nei.
Beim Boot muss den Numm vum Endpunkt opgeléist ginn, ier d’Unit leeft. Wann den DNS nach net uewen ass, feelt d’Unit a bleift feelgeschloen, bis Dir se vun Hand startt.
Hält de Proprietär fest
Schreift op, wéi ee Profil d’Unit liest, wéi ee Manager d’Interface huet a wou d’Fichier hierkënnt. Wann een duerno deeselwechten Tunnel an en Desktop-Client importéiert, ass déi Notiz den Ënnerscheed tëscht enger Migratioun an zwee Deployementer, déi sech ëm eng Adress streiden. Schreift och den Numm vun der Interface op, well zwee Profiler mat ähnlechen Nimm déi gewéinlech Quell vun Duercherneen sinn.
En Tunnel mat zwee Proprietären funktionéiert bis zum éischte Reboot, an duerno ass et e Rätsel. Dofir gehéiert d’Notiz an de Repository an net an e Chat-Thread.