Hoe starte jo in WireGuard-tunnel as systemd-tsjinst
De wg-quick@-template hellet in neamd profyl omheech en ynstallearret rûtes, DNS en haken. Kontrolearje de unit, hâld ien behearder ferantwurdlik en test it ôfbrekken.
Jo hawwe in WireGuard-profyl yn /etc/wireguard/wg0.conf en wolle it omheech sûnder nei elke werstart wg-quick up mei de hân te typen. De systemd-template út it pakket docht krekt dat: [email protected] fiert wg-quick út foar it profyl mei de namme wg0. It ynstallearret ek adressen, rûtes, DNS en alle haken dy’t it profyl ferklearret, wat mear is as allinnich in kaai yn de kearn lade. Kontrolearje dat de template op jo systeem bestiet foardat jo oannimme dat er bestiet.
De rest fan dizze rûnlieding folget de folchoarder dêr’t jo it echt yn dwaan soene.
Fyn de unit en it profyl dat er lêst
Lis de unit-bestannen op mei systemctl list-unit-files 'wg-quick*'. Op distribúsjes dy’t it pakketsje sille jo [email protected] sjen, mei de ynstânsjenamme út it profyl. De ynstânsje lost op nei /etc/wireguard/<name>.conf, dus wg-quick@wg0 lêst wg0.conf en neat oars. As de list leech is, is it arkpakket net ynstallearre en gjin inkele hoemannichte ynskeakeljen sil helpe.
Hâld it profyl op modus 600 en yn besit fan root. It befettet in partikuliere kaai, en de unit sil mar wat graach mei slimmere rjochten rinne as jo it tastean.
Helje it omheech en lês it sjoernaal
Start de ynstânsje mei systemctl start wg-quick@wg0, kontrolearje dan systemctl status wg-quick@wg0 en journalctl -u wg-quick@wg0 -b. In unit dy’t start en daliks ôfslút hat meastentiids in profylflater, en it sjoernaal neamt de rigel. Befêstigje mei wg show dat de ynterface bestiet en dat de lêste hânskud resint is. De wg-quick-hantlieding listet wat it skript bûten de ynterface sels docht.
In konfigurearre ynterface sûnder hânskud is in paad- of kaaiprobleem, gjin tsjinstprobleem.
Hâld ien behearder oan it roer
As NetworkManager of in oare klant de tunnel al besit, dan makket it starten fan de systemd-unit in twadde eigner foar deselde ynterface, rûtes en DNS. De symptomen binne betiizjend: de tunnel komt omheech, dan ferdwine de rûtes, of DNS springt nei in pear sekonden werom. Kies ien behearder en skeakelje de oare foar dat profyl út. It sjoernaal lit de oername meastentiids sjen as rûte- of resolverferoarings fuort nei’t de unit sukses meldt.
Twa behearders diele gjin eigendom. Se oerskriuwe elkoar.
Test stopje, werstarte en opstarte
Fier systemctl stop wg-quick@wg0 út en befêstigje dat de ynterface fuort is en de rûtes fuortsmiten. Start it dan wer en kontrolearje dat de rûtes weromkomme, want ôfbrekflaters ferskine as efterbleaune rûtes yn stee fan as mislearre starts. Skeakelje it ta slotte by it opstarten yn mei systemctl enable --now wg-quick@wg0 en werstart ien kear.
By it opstarten moat de namme fan it einpunt oplost wurde foardat de unit rint. As DNS noch net omheech is, mislearret de unit en bliuwt mislearre oant jo it mei de hân starte.
Skriuw de eigner op
Skriuw op hokker profyl de unit lêst, hokker behearder de ynterface besit en wêr’t it bestân wei kaam. As immen letter deselde tunnel yn in desktopklant ymportearret, is dy notysje it ferskil tusken in migraasje en twa útrôljen dy’t om ien adres fjochtsje. Skriuw ek de ynterfacenamme op, want twa profylen mei likense nammen binne de gewoane boarne fan betizing.
In tunnel mei twa eigners wurket oant de earste werstart, en dan is it in mystearje. Dêrom heart de notysje yn it repository en net yn in petearried.