Ramin ku yana aiki jiya, injin ya sake kunnawa bayan sabuntawa, kuma yanzu hanyar sadarwa ba ta tashi. A tsarin da ake gina WireGuard a matsayin modul na waje, dalili na yau da kullum shi ne modul ɗin da ke kan faifai na wata sigar kernel ne daban da wadda ke gudana yanzu. Kai masu kama da suna a kan inji ɗaya ba sa tabbatar da komai game da wannan daidaituwa. Sigar rubutun ita kaɗai ce ke yanke hukunci a kan haka.

Kernel ɗin da ke gudana ko wanda aka shigar

Sabuntawa na shigar da sabon fakitin kernel kuma yana barin tsohon a kan faifai har sai injin ya sake kunnawa. Bayan sake kunnawa sigar da ke gudana tana canzawa, kuma duk wani modul da aka gina da wadda ta gabata ya zama mara amfani ko da fayilolinsa suna nan. Wannan tazarar tana bayanin sanannen rahoto na injin da ya kasance lafiya kafin sake kunnawa kuma ya lalace bayansa, ba tare da wani canjin tsari a tsakani ba. Har ila yau tana bayanin dalilin da ya sa sake shigar da kai wani lokaci yakan zama kamar yana gyara matsalar wani lokaci kuma a'a.

Fakitin kai da kuke shigarwa na iya dacewa da sabon fakitin kernel maimakon kernel ɗin da aka kunnawa a zahiri, kuma babu abin da ke cikin sunan fakitin da ke bambance waɗannan lokuta; sigar rubutun ita kaɗai ce ke yin haka. Duba abin da ke gudana kafin ka duba abin da aka shigar.

Bincike uku kafin sake ginawa

Bincike na farko shi ne wane kernel ke gudana. Na biyu shi ne ko akwai modul na wannan sigar kuma ana iya samunsa. Na uku shi ne ko kernel ɗin ya riga ya loda shi. Tambaya ta huɗu, ko ana iya ƙirƙirar hanyar sadarwa, tana gwada izini ne ba modul ɗin ba, don haka tana bayan sake ginawa ba a cikin wannan jeri ba.

Umarnin da ke ƙasa suna amsa ukun farko ba tare da canza komai ba. Karanta kowane sakamako kafin ka ci gaba, domin kowace amsa tana kawar da wani gyara daban.

uname -r
ls -l /lib/modules/$(uname -r)/build
modinfo wireguard
lsmod | grep wireguard

Idan layi na biyu ya bayar da rahoton cewa hanyar babu ita, muhallin ginawa na kernel ɗin da ke gudana ya ɓace kuma babu abin da za ka haɗa da shi zai dace. Idan modinfo ya kasa yayin da hanyar take, mai yiwuwa ba a shigar da modul ɗin kwata-kwata ba, wanda ya zama al'ada a kan kernel ɗin da ke bayar da aiwatarwa a cikin itacen. Idan modinfo ya yi nasara kuma lsmod bai nuna komai ba, modul ɗin yana nan amma ba a loda shi ba, wanda matsala ce ta lokacin lodawa ba ta ginawa ba. Kowane sakamako yana tura ka wani wuri, shi ya sa karatu ya fi umarni muhimmanci.

Gina da sigar da ke gudana

Ana haɗa modul na waje da wani itacen kernel da aka shirya, kuma jagorar kernel game da modul na waje tana bayanin amfani da kundin ginawa da ya shafi kernel ɗin da ke gudana maimakon duk wani kundi da ke ɗauke da mafi girman lambar siga. Wannan kundin ginawa alama ce ta siminti da fakitin kernel ke kula da ita, don haka tana nuni ga itacen sigar da aka kunnawa a yanzu. Karkatarwar ita ce ainihin manufar: tana cire zaɓi da za ka yi kuskure in ba haka ba. Ambatar da shi a fili yana sa manufar ta zama marar ruɗani.

Wani bayani yana da muhimmanci lokacin da aka shirya itacen kawai ba a gina shi gaba ɗaya ba. Manufar shirye-shirye ba ta samar da fayil ɗin sigar alamomi da wasu ginawa na waje ke buƙata ba, don haka itacen da ke cike da kai ba ya zama cikakken muhallin ginawa kai tsaye. Idan ginawa ya kasa saboda ƙarancin alamu, wannan fayil ɗin shi ne wuri na farko da za a duba.

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

Lokacin da kai da aka tattara ya jinkiri

A kan rarrabawa da kwamfutocin allo ɗaya da ke tattara nasu kernel, kai na iya jinkiri kwanaki ko makonni bayan sigar. Fakitin kai na iya zama daidai a suna kuma ya fi tsufa a abun ciki, wanda ke haifar da ginawa da ke haɗawa sannan ya kasa a lokacin lodawa maimakon yayin haɗawa. Haɗa tushe yana ƙara muni: kernel na rarrabawa da kai daga ma'ajiyar ɓangare na uku, ko kernel na mai siyarwa da kai na gama-gari, na iya haɗawa cikin tsafta kuma har yanzu kernel ɗin da ke gudana ya ƙi shi saboda tsarin ya bambanta. Lambobin siga kaɗai ba sa warware haka.

Idan injin yana bin tashar kernel na gwaji, yanke shawara da gangan ko za ka tsaya a can da kayan ginawa masu dacewa ko ka koma ga rukunin fakitin da ake tallafawa. Maimaita sabuntawa da fatan sassan za su daidaita ba shiri ba ne, domin irin wannan rashin daidaituwa yana sake faruwa kowane lokaci.

Tabbatar da hanyar sadarwa bayan sake ginawa

Bayan nasarar shigarwa, ƙirƙirar hanyar sadarwa ita ce gwajin da ke da muhimmanci, sannan karanta abin da kernel ɗin ya loda a zahiri da abin da log ɗin ya ce idan ya ƙi. Modul ɗin da ke lodawa da hanyar sadarwar da ba za a iya ƙirƙira ba gazawa ne daban-daban da dalilai daban-daban. Umarnin uku da ke ƙasa suna raba su.

sudo ip link add wg9 type wireguard
lsmod | grep wireguard
sudo dmesg | tail -5

Idan modul ɗin ya ƙi lodawa, log ɗin kernel yana ambaton dalili, kuma rashin daidaituwar siga ɗaya ne kawai daga cikin yiwuwar. Karanta wannan layin kafin sake ginawa, domin ginawa na biyu iri ɗaya yana kashe minti goma iri ɗaya kuma yana ba da ƙi iri ɗaya. Bayan haka cire hanyar sadarwar wucin gadi domin gwajin na gaba ya fara daga yanayi mai tsafta.

Labarai masu alaƙa