Mae'r cymar a ychwanegoch gyda wg set yn ateb ping drwy'r prynhawn ac yn diflannu ar ôl yr ailgychwyn. Ni chafodd dim ei lygru: ni chadwyd y cymar hwnnw gan y cnewyllyn yn unman heblaw yn y rhyngwyneb byw, ac mae popeth sy'n ailgreu'r rhyngwyneb ar gychwyn wedi'i adeiladu o ffeil na wnaethoch gyffwrdd â hi. Nid yw'r atgyweiriad yn wg set arall. Y gwaith yw darganfod pa gydran sy'n berchen ar y rhyngwyneb, golygu cyflwr y gydran honno, ac yna profi bod y cymar yn goroesi'r union ddigwyddiad cylch bywyd a'i symudodd.

Ailgynhyrchwch unwaith, yn fwriadol

Peidiwch â thrwsio problem ailgychwyn hyd nes y gallwch ei gweld yn digwydd. Gyda mynediad consol neu allannol ar gael, nodwch y rhestr cymheiriaid, ailgychwynnwch drwy'r gwasanaeth sy'n berchen ar y rhyngwyneb, a chymharwch. Os yw'r cymar yn dal yno, mae eich newid eisoes wedi cyrraedd cyflwr parhaus ac rydych yn dadfygio'r digwyddiad anghywir.

Nodwch dri ffaith wrth wneud hyn: enw'r rhyngwyneb, yr uned neu'r proffil a'i cychwynnodd, ac a gafodd y cyfrifydd ysgwyd llaw ar y cymar sy'n goroesi ei ailosod. Mae cyfrifydd wedi'i ailosod yn golygu bod y rhyngwyneb wedi'i ddinistrio a'i ailgreu; mae cyfrifydd heb ei newid gyda chymar ar goll yn golygu bod rhywbeth wedi golygu'r ffurfweddiad dan eich traed.

Pwy sy'n berchen ar y rhyngwyneb?

Nid oes gan WireGuard ei hun na daemon na ffeil ffurfweddu. Mae rhywbeth uwch ei ben yn galw wg ar gychwyn, a'r rhywbeth hwnnw yw ffynhonnell y gwir. Yr ymgeiswyr arferol yw [email protected], proffil cysylltiad NetworkManager, uned rwydwaith sy'n benodol i'r dosbarthiad, neu banel rheoli sy'n ysgrifennu ei gronfa ddata ei hun.

Gofynnwch i'r system, nid i ddogfennaeth eich dosbarthiad. Mae systemctl status wg-quick@wg0 a nmcli connection show fel arfer yn setlo'r mater ag un gorchymyn yr un. Os yw'r ddau yn hawlio'r rhyngwyneb, rydych wedi dod o hyd i'r nam cyn golygu unrhyw beth: dau berchennog yn ailysgrifennu'r un ddyfais ar bob cychwyn, a'r un olaf i redeg sy'n ennill.

systemctl status wg-quick@wg0 --no-pager
grep -R "Address\|SaveConfig\|PostUp" /etc/wireguard/wg0.conf
nmcli -g NAME,TYPE connection show
wg show wg0 peers

Nid yw cyflwr amser rhedeg a chyflwr cychwyn yn yr un ffeil

Mae wg set yn trin y ddyfais fyw drwy netlink. Nid yw'n ysgrifennu /etc/wireguard/wg0.conf, proffil NetworkManager, na chronfa ddata panel. Mae wg show llwyddiannus wedyn yn profi bod y cnewyllyn wedi derbyn y cymar, nid bod rhywbeth yn mynd i'w adfer.

Mae ail fagl yn y cyfeiriad arall. Mae opsiwn SaveConfig wg-quick yn ysgrifennu cyflwr cyfredol y rhyngwyneb yn ôl i'r ffeil ffurfweddu pan fydd y rhyngwyneb yn cael ei dynnu i lawr. Gyda hynny'n weithredol, gall golygiad a wnaed i'r ffeil tra bo'r rhyngwyneb i fyny gael ei drosysgrifennu gan y cau sy'n dilyn, a byddwch yn tyngu bod y llinell yno. Os yw'r cymar yn dal i ddychwelyd, darllenwch y ffeil ar ôl stopio, nid o'i flaen.

Mae NetworkManager yn ymddwyn yn wahanol eto: mae'n berchen ar y proffil ac yn ei gymhwyso wrth actifadu, felly mae .conf wedi'i olygu â llaw wrth ymyl cysylltiad NetworkManager gweithredol yn addurniadol yn unig. Dewiswch un perchennog i'r rhyngwyneb a gadewch i'r rheolydd arall ei adael yn llonydd.

Gwnewch yn siŵr bod y golygiad yn glanio yn y ddau le

Golygwch y cyflwr parhaus yn gyntaf, yna gadewch i'r perchennog ei gymhwyso, yna gwiriwch y cyflwr byw. Mae'r drefn honno'n golygu bod methiant ar unrhyw gam yn pwyntio at un peth yn lle tri.

# 1. persistent state (wg-quick owner)
sudo vi /etc/wireguard/wg0.conf

# 2. apply through the owner, not by hand
sudo systemctl restart wg-quick@wg0

# 3. verify runtime matches the file
sudo wg show wg0
sudo wg showconf wg0

wg showconf yn argraffu'r ffurfweddiad byw yn yr un gystrawen ag y mae'r ffeil yn ei defnyddio, sy'n gwneud y ddau yn uniongyrchol gymharadwy. Triniwch yr allbwn hwnnw fel cyfrinach: mae'n cynnwys allweddi preifat, felly peidiwch â'i bastio i docyn na sianel sgwrsio. Cymharwch allweddi cyhoeddus y cymheiriaid a'r IPau a ganiateir, a gwiriwch nad yw'r cymar a wnaethoch ei symud yn fwriadol wedi dychwelyd.

Profwch ei fod yn goroesi'r digwyddiad cylch bywyd

Ailgychwynnwch drwy'r perchennog eilwaith, yna cadarnhewch dri pheth ar wahân: mae'r cymar yn ymddangos yn wg show, mae'r cyfrifydd ysgwyd llaw yn cynyddu ar ôl traffig, ac mae'r rhaglen sy'n dibynnu ar y twnnel yn ateb mewn gwirionedd. Mae cymar a restrir ag ysgwyd llaw hen yn broblem llwybr neu allwedd, nid problem parhaoldeb, ac mae'r gwahaniaeth hwnnw'n arbed golygiad ffurfweddiad di-fudd.

Yn olaf, gwiriwch beth a adferwyd gan yr ailgychwyn. Mae ailgychwyn sy'n atgyfodi cymar a symudoch yn fwriadol yr un nam â'r arwydd arall, ac mae fel arfer yn golygu bod hen gopi o'r ffurfweddiad yn dal i gael ei lwytho o rywle. Cofnodwch y perchennog, llwybr y ffeil, allwedd gyhoeddus y cymar a'r gorchmynion gwirio wrth ymyl y ffurfweddiad, fel nad yw'r person nesaf yn ailddarganfod hyn drwy ailgychwyn gwesteiwr cynhyrchu.

Erthyglau cysylltiedig