Mae WireGuard yn methu creu ei ryngwyneb, felly nid oes dyfais i’w ffurfweddu, dim allwedd i’w chyfnewid a dim cydlawediad i’w ddadfygio. Mae’r methiant yn gorwedd yn gyfan gwbl ar y peiriant lleol, ac mae testun y gwall yn dweud pa ran o’r stac lleol a wrthododd. Mae ei ddarllen yn gywir yn gyflymach na ailosod ffurfweddiad y cymar. Gellir gwahanu’r haenau, ac mae’r neges yn enwi’r un a wrthododd.

Mae’r gwall yn digwydd cyn i unrhyw gymar siarad

Mae creu rhyngwyneb yn un cais netlink i’r cnewyllyn yn gofyn am ddyfais o fath wireguard. Naill ai mae gan y cnewyllyn yrwyr sy’n deall y fath honno neu nid oes, ac mae’r ateb yn dod yn ôl ar unwaith. Nid oes unrhyw becyn yn gadael y peiriant yn ystod y cam hwn, a dyna pam na all cyfeiriadau pen y daith ac allweddi’r gweinydd fod yn achos.

Mae’r drefn honno’n bwysig ar gyfer diagnosis. Os na chrëodd y gorchymyn ddyfais erioed, ni all y broblem fod yn allwedd gyhoeddus anghywir nac yn borth UDP wedi’i rwystro. Trwsiwch lwybr creu lleol yn gyntaf ac edrychwch allan yn unig wedyn.

Pa weithrediad ddylai fod yn berchen ar y ddyfais

Gall dau weithrediad ateb y cais hwnnw. Mae’r modiwl y tu mewn i’r cnewyllyn yn cofrestru math dyfais wireguard, ac mae gweithrediad yn y gofod defnyddiwr fel wireguard-go yn darparu’r un rhyngwyneb trwy fecanwaith gwahanol. Os yw’r modiwl yn absennol, mae’r cnewyllyn yn gwrthod y cais gyda gwall dyfais heb ei chynnal, a’r ateb yw naill ai llwytho’r modiwl neu gyfeirio’r offer at y gweithrediad yn y gofod defnyddiwr.

Gwiriwch beth sydd yno mewn gwirionedd cyn dewis rhyngddynt. Mae’r gorchymyn cyntaf yn dangos a yw’r modiwl wedi’i lwytho ac mae’r ail yn gofyn i’r cnewyllyn yn uniongyrchol:

lsmod | grep wireguard
ip link add wgtest0 type wireguard

Yr ail orchymyn yw’r atgynhyrchu lleiaf posibl: mae’n gofyn am ddyfais a dim byd arall. Os yw’n methu â neges math heb ei chynnal, y darn sydd ar goll yw’r gweithrediad, nid eich ffeil ffurfweddu.

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

Breintiau a ffiniau’r cynhwysydd

Mae creu a ffurfweddu dyfais rwydwaith yn gofyn am fraint, naill ai fel root neu gyda’r gallu i weinyddu’r rhwydwaith. Ni all sesiwn defnyddiwr arferol wneud hynny, a’r cyfyngiad hwnnw yw’r dyluniad yn hytrach na rhwystr i’w osgoi trwy redeg gosodwr nad ydych wedi’i adolygu.

Y tu mewn i gynhwysydd mae’r ffin yn dyblu. Mae ar y cynhwysydd angen mynediad at ddyfais y tiwnel a’r gallu i’w ffurfweddu, ac mae’r baneri sy’n rhoi hynny yr un fath â’r rhai y mae cynhwysydd VPN ar Linux yn eu defnyddio. Ni all gwesteiwr cyfyngedig sy’n gallu pori’r we fel arfer greu rhyngwyneb o hyd, oherwydd nid oes angen y gallu hwnnw ar bori. Rhowch y gallu i’r gwasanaeth sydd ei angen, nid i bob sesiwn ar y gwesteiwr.

Datryswch y gwrthdaro enw, yna rhowch gynnig arall

Nid yw rhyngwyneb sy’n bodoli eisoes yn weddill yn awtomatig. Gall rheolwr arall fod yn berchen ar yr enw ac yn ei ddefnyddio ar hyn o bryd, felly archwiliwch ef cyn dileu unrhyw beth:

ip link show wg0
sudo wg show wg0

Os yw’r perchennog yn wasanaeth gweithredol, ffurfweddwch y gwasanaeth hwnnw yn lle creu ail ddyfais. Os yw wir yn hen, tynnwch ef trwy’r offeryn a’i creodd, yna codwch y rhyngwyneb gyda’r cleient neu’r uned a ddogfennwyd fel bod y ffurfweddiad a’r ddyfais yn cyd-fynd.

Unwaith y bydd y creu yn llwyddo, mae’r methiant nesaf yn perthyn i gam diweddarach, ac mae uned sy’n adrodd methiant ar ôl i’r ddyfais fodoli yn broblem wahanol i ddyfais na chrëwyd erioed. Gwahanwch y ddau cyn newid caniatâd eto.

Erthyglau cysylltiedig