Du har en WireGuard-profil på /etc/wireguard/wg0.conf och vill ha den uppe utan att skriva wg-quick up för hand efter varje omstart. systemd-mallen från paketet gör precis det: [email protected] kör wg-quick för profilen med namnet wg0. Den installerar också adresser, rutter, DNS och eventuella krokar som profilen deklarerar, vilket är mer än att bara läsa in en nyckel i kärnan. Kontrollera att mallen finns på ditt system innan du antar att den gör det.

Resten av den här genomgången följer den ordning du faktiskt skulle arbeta i.

Hitta enheten och profilen den läser

Lista enhetsfilerna med systemctl list-unit-files 'wg-quick*'. På distributioner som paketerar den ser du [email protected], där instansnamnet tas från profilen. Instansen löses till /etc/wireguard/<name>.conf, så wg-quick@wg0 läser bara wg0.conf och inget annat. Om listan är tom är verktygspaketet inte installerat och ingen mängd aktivering hjälper.

Håll profilen på läge 600 och ägd av root. Den innehåller en privat nyckel, och enheten kör gärna med sämre behörigheter om du tillåter det.

Res den och läs journalen

Starta instansen med systemctl start wg-quick@wg0, kontrollera sedan systemctl status wg-quick@wg0 och journalctl -u wg-quick@wg0 -b. En enhet som startar och avslutas direkt har oftast ett profilfel, och journalen namnger raden. Bekräfta med wg show att gränssnittet finns och att det senaste handskakningen är färsk. wg-quick-manualen listar vad skriptet gör utöver själva gränssnittet.

Ett konfigurerat gränssnitt utan handskakning är ett sökvägs- eller nyckelproblem, inte ett tjänsteproblem.

Håll en administratör ansvarig

Om NetworkManager eller en annan klient redan äger tunneln skapar start av systemd-enheten en andra ägare för samma gränssnitt, rutter och DNS. Symtomen är förvirrande: tunneln kommer upp, sedan försvinner rutterna, eller DNS faller tillbaka efter några sekunder. Välj en administratör och inaktivera den andra för den profilen. Journalen visar vanligtvis övertagandet som rutt- eller resolverändringar direkt efter att enheten rapporterar framgång.

Två administratörer delar inte ägarskapet. De skriver över varandra.

Testa stopp, omstart och uppstart

Kör systemctl stop wg-quick@wg0 och bekräfta att gränssnittet är borta och att rutterna har tagits bort. Starta den sedan igen och kontrollera att rutterna kommer tillbaka, eftersom nedmonteringsfel visar sig som kvarvarande rutter snarare än som misslyckade starter. Aktivera den till sist vid uppstart med systemctl enable --now wg-quick@wg0 och starta om en gång.

Vid uppstart måste slutpunktens namn lösas innan enheten körs. Om DNS inte är uppe ännu misslyckas enheten och förblir misslyckad tills du startar den för hand.

Skriv ner ägaren

Skriv ner vilken profil enheten läser, vilken administratör som äger gränssnittet och var filen kom ifrån. När någon senare importerar samma tunnel i en skrivbordsklient är den anteckningen skillnaden mellan en migrering och två utrullningar som slåss om en adress. Skriv också ner gränssnittets namn, eftersom två profiler med liknande namn är den vanliga källan till förvirring.

En tunnel med två ägare fungerar till den första omstarten, och då är den ett mysterium. Därför hör anteckningen hemma i repositoriet och inte i en chattråd.

Relaterade artiklar