Modiwl WireGuard ddim yn llwytho ar ôl diweddariad cnewyllyn? Edrychwch ar hyn
Rhaid adeiladu modiwl allanol yn erbyn y cnewyllyn a fydd yn ei lwytho, nid yn erbyn y pecyn pennawd diweddaraf ar y disg. Gwiriwch y rhyddhad sy'n rhedeg cyn ailadeiladu.
Roedd eich twnnel yn gweithio ddoe, ailgychwynnodd y peiriant ar ôl diweddariad, ac yn awr nid yw'r rhyngwyneb yn codi. Ar system lle mae WireGuard yn cael ei adeiladu fel modiwl allanol, yr achos arferol yw bod y modiwl ar y disg yn perthyn i ryddhad cnewyllyn gwahanol i'r un sy'n rhedeg nawr. Nid yw pennawd ag enw tebyg ar yr un peiriant yn profi dim am y cyfatebiad hwnnw. Y llinyn rhyddhad yn unig sy'n penderfynu hynny.
Cnewyllyn sy'n rhedeg neu gnewyllyn sydd wedi'i osod
Mae diweddariad yn gosod pecyn cnewyllyn newydd ac yn gadael yr hen un ar y disg nes bod y peiriant yn ailgychwyn. Ar ôl yr ailgychwyn mae'r rhyddhad sy'n rhedeg yn newid, ac mae unrhyw fodiwl a adeiladwyd yn erbyn yr un blaenorol yn mynd yn ddiwerth er bod ei ffeiliau'n dal yno. Mae'r bwlch hwnnw'n esbonio'r adroddiad cyfarwydd am beiriant a oedd yn iawn cyn ailgychwyn ac wedi torri ar ei ôl, heb unrhyw newid cyfluniad rhyngddynt. Mae hefyd yn esbonio pam mae ailosod y pennawd weithiau'n ymddangos fel pe bai'n trwsio'r broblem ac weithiau ddim.
Efallai y bydd y pecyn pennawd rydych yn ei osod yn cyfateb i'r pecyn cnewyllyn diweddaraf yn hytrach na'r cnewyllyn a gychwynnwyd mewn gwirionedd, ac nid oes dim yn enw'r pecyn yn gwahaniaethu'r achosion hynny; y llinyn rhyddhad yn unig sy'n gwneud hynny. Gwiriwch beth sy'n rhedeg cyn i chi wirio beth sydd wedi'i osod.
Tri gwiriad cyn ailadeiladu
Y gwiriad cyntaf yw pa gnewyllyn sy'n rhedeg. Yr ail yw a oes modiwl ar gyfer y rhyddhad hwnnw ac a ellir dod o hyd iddo. Y trydydd yw a yw'r cnewyllyn eisoes wedi'i lwytho. Mae'r pedwerydd cwestiwn, a ellir creu'r rhyngwyneb, yn profi breintiau yn hytrach na'r modiwl, felly mae'n perthyn ar ôl yr ailadeiladu yn hytrach nag yn y rhestr hon.
Mae'r gorchmynion isod yn ateb y tri cyntaf heb newid dim. Darllenwch bob canlyniad cyn symud ymlaen, oherwydd mae pob ateb yn eithrio atgyweiriad gwahanol.
uname -r
ls -l /lib/modules/$(uname -r)/build
modinfo wireguard
lsmod | grep wireguard
Os yw'r ail linell yn nodi nad yw'r llwybr yn bodoli, mae'r amgylchedd adeiladu ar gyfer y cnewyllyn sy'n rhedeg ar goll ac ni fydd dim a gyfansoddir gennych yn cyfateb iddo. Os bydd modinfo yn methu tra bod y llwybr yn bodoli, efallai nad yw'r modiwl wedi'i osod o gwbl, sy'n normal ar gnewyllynnau sy'n cludo'r gweithrediad o fewn y goeden. Os bydd modinfo yn llwyddo ac lsmod yn dangos dim, mae'r modiwl yn bodoli ond nid yw wedi'i lwytho, sy'n broblem amser llwytho yn hytrach nag un adeiladu. Mae pob canlyniad yn eich anfon i rywle gwahanol, a dyna pam mae'r darllen yn bwysicach na'r gorchmynion.
Adeiladwch yn erbyn y rhyddhad sy'n rhedeg
Mae modiwl allanol yn cyfansoddi yn erbyn coeden gnewyllyn a baratowyd, ac mae canllaw cnewyllyn ar gyfer modiwlau allanol yn disgrifio defnyddio'r cyfeiriadur adeiladu sy'n perthyn i'r cnewyllyn sy'n rhedeg yn hytrach nag unrhyw gyfeiriadur sy'n dwyn y rhif fersiwn uchaf. Mae'r cyfeiriadur adeiladu hwnnw'n ddolen symbolaidd a gynhelir gan becyn y cnewyllyn, felly mae'n pwyntio at y goeden ar gyfer y rhyddhad a gychwynnwyd ar hyn o bryd. Y gwneud yn anuniongyrchol yw'r pwynt yn union: mae'n dileu dewis y byddech yn ei gael yn anghywir fel arall. Mae enwi'n benodol yn gwneud y targed yn ddiamwys.
Mae un manylyn yn bwysig pan fo'r goeden wedi'i pharatoi'n unig yn hytrach na'i hadeiladu'n llawn. Nid yw'r targed paratoi yn cynhyrchu'r ffeil fersiynu symbolau y mae rhai adeiladau allanol yn ei hangen, felly nid yw coeden yn llawn pennawd yn awtomatig yn amgylchedd adeiladu cyflawn. Os bydd adeilad yn methu ar symbolau ar goll, y ffeil honno yw'r lle cyntaf i edrych.
sudo make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
sudo make -C /lib/modules/$(uname -r)/build M=$(pwd) modules_install
sudo depmod -a
Pan fo pennawd pecynnu'n llusgo ar ôl
Ar ddosbarthiadau a chyfrifiaduron un-bwrdd sy'n pecynnu eu cnewyllynnau eu hunain, gall pennawd fod dyddiau neu wythnosau ar ôl y rhyddhad. Gall y pecyn pennawd fod yn gywir o ran enw ac yn hŷn o ran cynnwys, sy'n cynhyrchu adeilad sy'n cyfansoddi ac yna'n methu ar amser llwytho yn hytrach nag yn ystod y cyfansoddi. Mae cymysgu ffynonellau yn gwaethygu pethau: gall cnewyllyn dosbarthiad â phennawd o ystorfa trydydd parti, neu gnewyllyn gwerthwr â phennawd generig, gyfansoddi'n lân ac eto cael ei wrthod gan y cnewyllyn sy'n rhedeg oherwydd bod y cyfluniad yn wahanol. Nid yw rhifau fersiwn ar eu pennau eu hunain yn setlo hynny.
Os yw'r peiriant yn dilyn sianel gnewyllyn arbrofol, penderfynwch yn fwriadol a ydych am aros yno gydag arteffactau adeiladu cyfatebol neu ddychwelyd i'r set becynnau a gefnogir. Nid yw ailadrodd y diweddariad a gobeithio y bydd y darnau'n alinio yn gynllun, oherwydd mae'r un camgymhariad yn atgynhyrchu bob tro.
Gwiriwch y rhyngwyneb ar ôl yr ailadeiladu
Ar ôl gosodiad llwyddiannus, creu'r rhyngwyneb yw'r prawf sy'n bwysig, wedi'i ddilyn gan ddarllen yr hyn y gwnaeth y cnewyllyn ei lwytho mewn gwirionedd a'r hyn y mae'r cofnod yn ei ddweud os gwrthododd. Mae modiwl sy'n llwytho a rhyngwyneb na ellir ei greu yn fethiannau gwahanol ag achosion gwahanol. Mae'r tri gorchymyn isod yn eu gwahanu.
sudo ip link add wg9 type wireguard
lsmod | grep wireguard
sudo dmesg | tail -5
Os yw'r modiwl yn gwrthod llwytho, mae cofnod y cnewyllyn yn enwi'r rheswm, ac nid yw camgymhariad fersiwn yn ddim ond un o'r posibiliadau. Darllenwch y llinell honno cyn ailadeiladu, oherwydd mae ail adeilad union yr un fath yn treulio'r un deng munud ac yn rhoi'r un gwrthodiad. Yna tynnwch y rhyngwyneb taflu i ffwrdd fel bod y prawf nesaf yn dechrau o gyflwr glân.