WireGuard ei suuda oma liidest luua, seega pole seadet, mida seadistada, pole võtit, mida vahetada, ja pole käepigistust, mida siluda. Tõrge jääb täielikult kohalikku masinasse ja veatekst ütleb, milline kohaliku virna osa keeldus. Selle õige lugemine on kiirem kui partneri seadistuse uuesti paigaldamine. Kihid on eraldatavad ja teade nimetab selle, mis keeldus.

Viga tekib enne, kui ükski partner räägib

Liidese loomine on üks netlink-päring tuumale seadme kohta tüübiga wireguard. Tuumal on kas seda tüüpi mõistev draiver või pole, ja vastus tuleb kohe. Selle sammu jooksul ei välju masinast ükski pakett, mistõttu lõpp-punktide aadressid ja serveri võtmed ei saa olla põhjuseks.

See järjekord on diagnostika jaoks oluline. Kui käsk ei loonud kunagi seadet, ei saa probleem olla vale avalik võti ega blokeeritud UDP-port. Parandage esmalt kohalik loomise tee ja alles seejärel vaadake väljapoole.

Milline teostus peaks seadet omama

Sellele päringule võivad vastata kaks teostust. Tuumas olev moodul registreerib seadme tüübi wireguard ja kasutajaruumi teostus nagu wireguard-go pakub sama liidest teistsuguse mehhanismi kaudu. Kui moodul puudub, lükkab tuum päringu tagasi mittetoetatud seadme veaga ning lahendus on kas moodul laadida või suunata tööriistad kasutajaruumi teostusele.

Kontrollige, mis tegelikult olemas on, enne kui nende vahel valite. Esimene käsk näitab, kas moodul on laaditud, ja teine küsib tuumalt otse:

lsmod | grep wireguard
ip link add wgtest0 type wireguard

Teine käsk on väikseim võimalik taasesitus: see küsib seadet ja mitte midagi muud. Kui see ebaõnnestub mittetoetatud tüübi teatega, on puuduv osa teostus, mitte teie seadistusfail.

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

Õigused ja konteineri piirid

Võrguseadme loomine ja seadistamine nõuab õigust, kas rootina või võrgu haldamise võimekusega. Tavaline kasutajaseanss ei saa seda teha ja see piirang on projekteeritus, mitte takistus, millest mööda minna teie poolt üle vaatamata jäänud paigaldusprogrammi käivitamisega.

Konteineri sees kahekordistub piir. Konteiner vajab juurdepääsu tunneliseadmele ja võimet seda seadistada, ning lipud, mis seda annavad, on samad, mida kasutab Linuxi VPN-konteiner. Piiratud külaline, kes saab tavaliselt veebis sirvida, ei saa ikkagi liidest luua, sest sirvimine ei vaja sellist võimekust. Andke võimekus teenusele, mis seda vajab, mitte igale seansile hostis.

Lahendage nimekonflikt ja proovige uuesti

Juba olemasolev liides ei ole automaatselt jääk. Nime võib omada teine haldur ja seda praegu kasutada, seega uurige seda enne millegi kustutamist:

ip link show wg0
sudo wg show wg0

Kui omanik on aktiivne teenus, seadistage see teenus teise seadme loomise asemel. Kui see on tõesti vananenud, eemaldage see tööriistaga, mis selle lõi, ja seejärel tõstke liides dokumenteeritud kliendi või üksusega üles, et seadistus ja seade püsiksid kooskõlas.

Kui loomine õnnestub, kuulub järgmine tõrge hilisemale etapile, ja üksus, mis teatab tõrkest pärast seadme olemasolu, on teine probleem kui seade, mida kunagi ei loodud. Eraldage need kaks enne, kui õigusi uuesti muudate.

Seotud artiklid