Kā palaist WireGuard tuneli kā systemd pakalpojumu
wg-quick@ veidne paceļ nosauktu profilu un instalē maršrutus, DNS un āķus. Pārbaudiet unit, atstājiet vienu pārvaldītāju atbildīgu un pārbaudiet demontāžu.
Jums ir WireGuard profils /etc/wireguard/wg0.conf un vēlaties, lai tas būtu pacelts, neievadot wg-quick up ar roku pēc katras pārstartēšanas. Pakotnes systemd veidne dara tieši to: [email protected] palaiž wg-quick profilam ar nosaukumu wg0. Tā arī instalē adreses, maršrutus, DNS un jebkurus āķus, ko profils deklarē, kas ir vairāk nekā tikai atslēgas ielāde kodolā. Pārbaudiet, vai veidne jūsu sistēmā tiešām pastāv, pirms pieņemat, ka tā pastāv.
Pārējā šīs rokasgrāmatas daļa seko secībai, kādā jūs to patiešām darītu.
Atrodiet unit un profilu, ko tas lasa
Uzskaitiet unit failus ar systemctl list-unit-files 'wg-quick*'. Distribūcijās, kas to iesaiņo, jūs redzēsiet [email protected], un instances nosaukums tiek ņemts no profila. Instance tiek atrisināta uz /etc/wireguard/<name>.conf, tāpēc wg-quick@wg0 lasa tikai wg0.conf un neko citu. Ja saraksts ir tukšs, rīku pakotne nav instalēta un nekāds iespējošanas apjoms nepalīdzēs.
Turiet profilu 600 režīmā un root īpašumā. Tas satur privātu atslēgu, un unit labprāt darbosies ar sliktākām atļaujām, ja to atļausit.
Paceliet to un lasiet žurnālu
Palaidiet instanci ar systemctl start wg-quick@wg0, pēc tam pārbaudiet systemctl status wg-quick@wg0 un journalctl -u wg-quick@wg0 -b. Unit, kas palaižas un tūlīt iziet, parasti ir profila kļūda, un žurnāls nosauc rindu. Apstipriniet ar wg show, ka saskarne pastāv un ka pēdējā roku savienošana ir nesen. wg-quick rokasgrāmata uzskaita, ko skripts dara ārpus pašas saskarnes.
Konfigurēta saskarne bez roku savienošanas ir ceļa vai atslēgas problēma, nevis pakalpojuma problēma.
Atstājiet vienu pārvaldītāju atbildīgu
Ja NetworkManager vai cits klients jau pārvalda tuneli, systemd unit palaišana izveido otru īpašnieku tai pašai saskarnei, maršrutiem un DNS. Simptomi ir mulsinoši: tunelis paceļas, tad maršruti pazūd, vai DNS pēc dažām sekundēm atgriežas atpakaļ. Izvēlieties vienu pārvaldītāju un atspējojiet otru šim profilam. Žurnāls parasti parāda pārņemšanu kā maršrutu vai risinātāja izmaiņas tūlīt pēc tam, kad unit ziņo par panākumiem.
Divi pārvaldītāji nedala īpašumtiesības. Tie pārraksta viens otru.
Pārbaudiet apturēšanu, pārstartēšanu un palaišanu
Izpildiet systemctl stop wg-quick@wg0 un apstipriniet, ka saskarne ir pazudusi un maršruti noņemti. Pēc tam palaidiet to vēlreiz un pārbaudiet, ka maršruti atgriežas, jo demontāžas kļūdas izpaužas kā palikušie maršruti, nevis kā neizdevušās palaišanas. Visbeidzot iespējojiet to palaišanas laikā ar systemctl enable --now wg-quick@wg0 un vienreiz pārstartējiet.
Palaišanas laikā galapunkta nosaukums ir jāatrisina, pirms unit darbojas. Ja DNS vēl nav pacelts, unit neizdodas un paliek neizdevies, līdz to palaižat ar roku.
Pierakstiet īpašnieku
Pierakstiet, kuru profilu unit lasa, kurš pārvaldītājs pārvalda saskarni un no kurienes nāca fails. Kad vēlāk kāds importēs to pašu tuneli darbvirsmas klientā, šī piezīme ir atšķirība starp migrāciju un diviem izvietojumiem, kas cīnās par vienu adresi. Pierakstiet arī saskarnes nosaukumu, jo divi profili ar līdzīgiem nosaukumiem ir ierastais apjukuma avots.
Tunelis ar diviem īpašniekiem darbojas līdz pirmajai pārstartēšanai, un tad tas kļūst par noslēpumu. Tāpēc piezīme pieder repozitorijam, nevis čata pavedienam.