WireGuardek ezin du bere interfazea sortu: kernelak edo baimenak?
Interfazearen sorrera huts egiten du bikotekide batek eskua eman aurretik. Irakurri errorea falta den modulua baimen-muga batetik edo interfazearen lehendik dagoen jabe batetik bereizteko.
WireGuardek huts egiten du bere interfazea sortzean, beraz ez dago konfiguratzeko gailurik, ez trukatzeko gakorik eta ez arazteko esku-ematerik. Hutsegitea guztiz makina lokalean geratzen da, eta errore-testuak tokiko pilaren zein atalek uko egin zion esaten du. Hura behar bezala irakurtzea bikotekidearen konfigurazioa berriro instalatzea baino azkarragoa da. Geruzak bereiz daitezke, eta mezuak uko egin zuenari izena ematen dio.
Errorea edozein bikotekidek hitz egin aurretik gertatzen da
Interfaze bat sortzea netlink eskaera bakarra da kernelari wireguard motako gailu bat eskatuz. Kernelak mota hori ulertzen duen kontrolatzailea du edo ez du, eta erantzuna berehala itzultzen da. Urrats honetan ez da paketerik irteten makinatik, eta horregatik muturren helbideek eta zerbitzariko gakoek ezin dute izan arrazoia.
Ordena hori garrantzitsua da diagnostikorako. Komandoak inoiz gailurik sortu ez badu, arazoa ezin da gako publiko oker bat edo blokeatutako UDP ataka bat izan. Konpondu lehenengo tokiko sorrera-bidea eta begiratu kanpora geroago bakarrik.
Zein inplementaziok izan behar du gailuaren jabe
Bi inplementaziok erantzun dezakete eskaera horri. Kernelaren barruko moduluak wireguard gailu mota erregistratzen du, eta erabiltzaile-espazioko inplementazio batek, wireguard-go bezalakoak, interfaze bera eskaintzen du mekanismo ezberdin baten bidez. Modulua falta bada, kernelak eskaera ukatzen du onartzen ez den gailu baten errorearekin, eta konponbidea modulua kargatzea edo tresnak erabiltzaile-espazioko inplementaziora bideratzea da.
Egiaztatu zer dagoen benetan bien artean aukeratu aurretik. Lehen komandoak modulua kargatuta dagoen erakusten du eta bigarrenak kernelari zuzenean galdetzen dio:
lsmod | grep wireguard
ip link add wgtest0 type wireguard
Bigarren komandoa ahal den erreprodukziorik txikiena da: gailu bat eskatzen du eta besterik ez. Onartzen ez den mota baten mezuarekin huts egiten badu, falta den pieza inplementazioa da, ez zure konfigurazio-fitxategia.
| 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 |
Baimenak eta edukiontziaren mugak
Sare-gailu bat sortzeko eta konfiguratzeko baimena behar da, bai root gisa, bai sarearen administrazioa egiteko gaitasunarekin. Erabiltzaile-saio arrunt batek ezin du hori egin, eta murrizketa hori diseinua da, ez gainditu beharreko oztopoa berrikusi ez duzun instalatzaile bat exekutatuz.
Edukiontzi baten barruan muga bikoiztu egiten da. Edukiontziak tunel-gailurako sarbidea eta hura konfiguratzeko gaitasuna behar ditu, eta hori ematen duten banderak Linux VPN edukiontzi batek erabiltzen dituen berak dira. Normalean webean nabigatzeko gai den ostalari mugatu batek oraindik ezin du interfazerik sortu, nabigatzeak ez baitu halako gaitasunik behar. Eman gaitasuna behar duen zerbitzuari, ez ostalariaren saio bakoitzari.
Konpondu izen-gatazka eta saiatu berriro
Lehendik dagoen interfaze bat ez da automatikoki hondar bat. Beste kudeatzaile batek izan dezake izena eta oraintxe bertan erabili, beraz aztertu ezazu ezer ezabatu aurretik:
ip link show wg0
sudo wg show wg0
Jabea zerbitzu aktibo bat bada, konfiguratu zerbitzu hori bigarren gailu bat sortu beharrean. Benetan zaharkituta badago, kendu sortu zuen tresnaren bidez, eta gero altxatu interfazea dokumentatutako bezero edo unitatearekin, konfigurazioa eta gailua bat etor daitezen.
Sorrerak arrakasta lortzen duenean, hurrengo hutsegitea etapa berantiarrago bati dagokio, eta gailua existitzen ondoren hutsegitea jakinarazten duen unitate bat sekula sortu ez zen gailu baten arazo ezberdina da. Bereizi biak baimenak berriro aldatu aurretik.