WireGuard yn methu creu ei ryngwyneb: cnewyllyn neu ganiatâd?
Mae creu’r rhyngwyneb yn methu cyn unrhyw gyfnewid â chymar. Darllenwch y gwall i wahaniaethu modiwl sydd ar goll oddi wrth ffin braint neu berchennog rhyngwyneb sy’n bodoli eisoes.
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 text | What refused | Next step |
|---|---|---|
| Unknown device type or operation not supported | The kernel has no wireguard driver | Load the module or use the userspace implementation |
| Operation not permitted | Missing privilege | Use the service context or grant the capability |
| File exists | The name is already in use | Inspect the owner before touching it |
| No such device in a container | No tunnel device or capability | Add 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.