Sut i gychwyn twnel WireGuard fel gwasanaeth systemd
Mae templed wg-quick@ yn codi proffil a enwir ac yn gosod llwybrau, DNS a bachau. Gwiriwch yr uned, cadwch un rheolwr yn gyfrifol a phrofwch y datgymalu.
Mae gennych broffil WireGuard yn /etc/wireguard/wg0.conf ac rydych am iddo fod i fyny heb deipio wg-quick up â llaw ar ôl pob ailgychwyn. Mae templed systemd y pecyn yn gwneud yn union hynny: mae [email protected] yn rhedeg wg-quick ar gyfer y proffil o’r enw wg0. Mae hefyd yn gosod cyfeiriadau, llwybrau, DNS ac unrhyw fachau y mae’r proffil yn eu datgan, sy’n fwy na llwytho allwedd i’r cnewyllyn yn unig. Gwiriwch fod y templed yn bodoli ar eich system cyn tybio ei fod.
Mae gweddill y daith hon yn dilyn y drefn y byddech yn ei defnyddio mewn gwirionedd.
Dewch o hyd i’r uned a’r proffil y mae’n ei ddarllen
Rhestrwch y ffeiliau uned gyda systemctl list-unit-files 'wg-quick*'. Ar y dosbarthiadau sy’n ei becynnu fe welwch [email protected], gyda’r enw enghraifft yn dod o’r proffil. Mae’r enghraifft yn datrys i /etc/wireguard/<name>.conf, felly mae wg-quick@wg0 yn darllen wg0.conf yn unig. Os yw’r rhestr yn wag, nid yw’r pecyn offer wedi’i osod ac ni fydd unrhyw faint o alluogi yn helpu.
Cadwch y proffil ar fodd 600 ac yn eiddo i root. Mae’n cynnwys allwedd breifat, a bydd yr uned yn rhedeg yn fodlon â chaniatâd gwaeth os gadewch iddi.
Codwch ef a darllenwch y cyfnodolyn
Cychwynnwch yr enghraifft gyda systemctl start wg-quick@wg0, yna gwiriwch systemctl status wg-quick@wg0 a journalctl -u wg-quick@wg0 -b. Mae uned sy’n cychwyn ac yn gadael ar unwaith fel arfer yn cael gwall proffil, ac mae’r cyfnodolyn yn enwi’r llinell. Cadarnhewch gyda wg show fod y rhyngwyneb yn bodoli a bod yr ysgwyd llaw diweddaraf yn ddiweddar. Mae llawlyfr wg-quick yn rhestru’r hyn y mae’r sgript yn ei wneud y tu hwnt i’r rhyngwyneb ei hun.
Mae rhyngwyneb wedi’i ffurfweddu heb ysgwyd llaw yn broblem llwybr neu allwedd, nid yn broblem gwasanaeth.
Cadwch un rheolwr wrth y llyw
Os yw NetworkManager neu gleient arall eisoes yn berchen ar y twnel, mae cychwyn yr uned systemd yn creu ail berchennog ar gyfer yr un rhyngwyneb, llwybrau a DNS. Mae’r symptomau’n ddryslyd: mae’r twnel yn codi, yna mae’r llwybrau’n diflannu, neu mae DNS yn troi’n ôl ar ôl ychydig eiliadau. Dewchwch un rheolwr a dad-alluogwch y llall ar gyfer y proffil hwnnw. Mae’r cyfnodolyn fel arfer yn dangos yr atafaeliad fel newidiadau llwybr neu ddatryswr yn syth ar ôl i’r uned adrodd llwyddiant.
Nid yw dau reolwr yn rhannu perchnogaeth. Maen nhw’n trosysgrifo ei gilydd.
Profwch stopio, ailgychwyn a chodi
Rhedwch systemctl stop wg-quick@wg0 a chadarnhau bod y rhyngwyneb wedi mynd a bod y llwybrau wedi’u dileu. Yna cychwynnwch ef eto a gwiriwch fod y llwybrau’n dychwelyd, oherwydd mae gwallau datgymalu yn ymddangos fel llwybrau dros ben yn hytrach nag fel cychwyniadau wedi methu. Yn olaf galluogwch ef ar gychwyn gyda systemctl enable --now wg-quick@wg0 ac ailgychwynwch unwaith.
Ar gychwyn mae rhaid datrys enw’r pen draw cyn i’r uned redeg. Os nad yw DNS i fyny eto, mae’r uned yn methu ac yn aros yn fethiedig nes i chi ei chychwyn â llaw.
Cofnodwch y perchennog
Nodwch ba broffil y mae’r uned yn ei ddarllen, pa reolwr sy’n berchen ar y rhyngwyneb ac o ble y daeth y ffeil. Pan fydd rhywun yn mewnforio’r un twnel i gleient bwrdd gwaith yn ddiweddarach, y nodyn hwnnw yw’r gwahaniaeth rhwng mudo a dau ddefnyddiad yn ymladd dros un cyfeiriad. Cofnodwch enw’r rhyngwyneb hefyd, oherwydd dau broffil ag enwau tebyg yw ffynhonnell arferol y dryswch.
Mae twnel â dau berchennog yn gweithio tan yr ailgychwyn cyntaf, ac wedyn mae’n ddirgelwch. Dyna pam mae’r nodyn yn perthyn i’r storfa ac nid i edefyn sgwrs.