WireGuard inashindwa kuunda kiolesura chake, kwa hiyo hakuna kifaa cha kusanidi, hakuna ufunguo wa kubadilishana na hakuna salamu ya mikono ya kutatua. Hitilafu inabaki kabisa kwenye mashine ya ndani, na maandishi ya hitilafu yanasema sehemu gani ya staki ya ndani ilikataa. Kuisoma kwa usahihi ni haraka kuliko kusakinisha upya usanidi wa mwenzake. Tabaka zinaweza kutenganishwa, na ujumbe unataja lile lililokataa.

Hitilafu hutokea kabla ya mwenzake yeyote kuzungumza

Kuunda kiolesura ni ombi moja la netlink kwa kernel kwa kifaa cha aina ya wireguard. Kernel ina kiendeshi kinachoelewa aina hiyo au haina, na jibu linarejea mara moja. Katika hatua hii hakuna pakiti inayoondoka kwenye mashine, ndiyo sababu anwani za mwisho wa njia na funguo za seva haziwezi kuwa sababu.

Mpangilio huo ni muhimu kwa utambuzi. Ikiwa amri haikuunda kifaa kamwe, tatizo haliwezi kuwa ufunguo wa umma usio sahihi au bandari ya UDP iliyozuiwa. Rekebisha kwanza njia ya ndani ya kuunda na baada ya hapo tu angalia nje.

Utekelezaji upi unapaswa kumiliki kifaa

Utekelezaji mbili zinaweza kujibu ombi hilo. Moduli iliyo ndani ya kernel inasajili aina ya kifaa wireguard, na utekelezaji katika nafasi ya mtumiaji kama wireguard-go hutoa kiolesura kilekile kwa utaratibu tofauti. Ikiwa moduli haipo, kernel inakataa ombi kwa hitilafu ya kifaa kisichosaidiwa, na suluhisho ni ama kupakia moduli au kuelekeza zana kwenye utekelezaji wa nafasi ya mtumiaji.

Angalia kilichopo kwa kweli kabla ya kuchagua kati ya hizo mbili. Amri ya kwanza inaonyesha ikiwa moduli imepakiwa na ya pili inauliza kernel moja kwa moja:

lsmod | grep wireguard
ip link add wgtest0 type wireguard

Amri ya pili ni uigaji mdogo zaidi unaowezekana: inaomba kifaa na hakuna kingine. Ikiwa inashindikana kwa ujumbe wa aina isiyosaidiwa, sehemu inayokosekana ni utekelezaji, si faili yako ya usanidi.

Error textWhat refusedNext step
Unknown device type or operation not supportedThe kernel has no wireguard driverLoad the module or use the userspace implementation
Operation not permittedMissing privilegeUse the service context or grant the capability
File existsThe name is already in useInspect the owner before touching it
No such device in a containerNo tunnel device or capabilityAdd the device and NET_ADMIN to the container

Ruhusa na mipaka ya kontena

Kuunda na kusanidi kifaa cha mtandao kunahitaji ruhusa, ama kama root au kwa uwezo wa kusimamia mtandao. Kipindi cha kawaida cha mtumiaji hakiwezi kufanya hivyo, na kizuizi hicho ni muundo wenyewe, si kikwazo cha kuepukwa kwa kuendesha kisakinishi usichokagua.

Ndani ya kontena mpaka unaongezeka maradufu. Kontena inahitaji ufikiaji wa kifaa cha handaki na uwezo wa kukisanidi, na bendera zinazotoa hilo ni zilezile ambazo kontena ya VPN kwenye Linux hutumia. Mgeni aliyewekewa mipaka anayeweza kuvinjari wavuti kwa kawaida bado hawezi kuunda kiolesura, kwa sababu kuvinjari hakuhitaji uwezo huo. Toa uwezo kwa huduma inayouhitaji, si kwa kila kipindi kwenye mwenyeji.

Tatua mgongano wa jina, kisha ujaribu tena

Kiolesura kilichopo tayari si mabaki kwa njia ya moja kwa moja. Msimamizi mwingine anaweza kumiliki jina na kutumia hivi sasa, kwa hiyo kikague kabla ya kufuta kitu chochote:

ip link show wg0
sudo wg show wg0

Ikiwa mmiliki ni huduma inayotumika, sanidi huduma hiyo badala ya kuunda kifaa cha pili. Ikiwa kweli imepitwa na wakati, kiondoe kwa zana iliyoiumba, kisha inua kiolesura kwa mteja au kitengo kilichoandikwa ili usanidi na kifaa vibanane.

Mara uundaji unapofanikiwa, hitilafu inayofuata ni ya hatua ya baadaye, na kitengo kinachoripoti hitilafu baada ya kifaa kuwepo ni tatizo tofauti na kifaa ambacho hakikuundwa kamwe. Tenganisha hizo mbili kabla ya kubadilisha ruhusa tena.

Makala zinazohusiana