WireGuard ma jistax joħloq l-interface tiegħu: kernel jew permess?
Il-ħolqien tal-interface ifalli qabel ma jibgħat handshake kwalunkwe sieħeb. Aqra l-iżball biex tiddistingwi modulu nieqes minn limitu ta' privileġġ jew minn sid eżistenti tal-interface.
WireGuard ifalli milli joħloq l-interface tiegħu, għalhekk m'hemmx apparat x'jikkonfigura, m'hemmx ċavetta x'tibdel u m'hemmx handshake x'tiddebuffja. Il-falliment jibqa' kollu fuq il-magna lokali, u t-test tal-iżball jgħid liema parti mill-munzell lokali rrifjutat. Li taqrah sew huwa aktar mgħaġġel milli terġa' tinstalla l-konfigurazzjoni tas-sieħeb. Is-saffi jistgħu jinfirdu, u l-messaġġ isemmi dak li rrifjuta.
L-iżball iseħħ qabel ma jitkellem xi sieħeb
Il-ħolqien ta' interface huwa talba netlink waħda lill-kernel għal apparat tat-tip wireguard. Il-kernel jew għandu driver li jifhem dak it-tip jew ma għandux, u t-tweġiba tiġi lura mill-ewwel. F'dan il-pass l-ebda pakkett ma joħroġ mill-magna, għalhekk l-indirizzi tal-punti tat-tmiem u ċ-ċwievet tas-server ma jistgħux ikunu l-kawża.
Dan l-ordni huwa importanti għad-dijanjosi. Jekk il-kmand qatt ma ħoloq apparat, il-problema ma tistax tkun ċavetta pubblika żbaljata jew port UDP imblukkat. Sewwi l-ewwel il-passaġġ lokali tal-ħolqien u mbagħad ħares 'il barra.
Liema implimentazzjoni għandha tippossjedi l-apparat
Żewġ implimentazzjonijiet jistgħu jwieġbu dik it-talba. Il-modulu fil-kernel jirreġistra t-tip tal-apparat wireguard, u implimentazzjoni fl-ispazju tal-utent bħal wireguard-go tipprovdi l-istess interface permezz ta' mekkaniżmu differenti. Jekk il-modulu ma jkunx hemm, il-kernel jirrifjuta t-talba b'żball ta' apparat mhux appoġġjat, u s-soluzzjoni hija jew li tgħabbi l-modulu jew li tiddirieġi l-għodod lejn l-implimentazzjoni fl-ispazju tal-utent.
Iċċekkja x'inhu tassew preżenti qabel tagħżel bejn it-tnejn. L-ewwel kmand juri jekk il-modulu huwiex mgħobbi u t-tieni jistaqsi lill-kernel direttament:
lsmod | grep wireguard
ip link add wgtest0 type wireguard
It-tieni kmand huwa l-iżgħar riproduzzjoni possibbli: jitlob apparat u xejn aktar. Jekk ifalli b'messaġġ ta' tip mhux appoġġjat, il-biċċa nieqsa hija l-implimentazzjoni u mhux il-fajl tal-konfigurazzjoni tiegħek.
| 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 |
Privileġġi u fruntieri tal-kontenitur
Il-ħolqien u l-konfigurazzjoni ta' apparat tan-netwerk jeħtieġu privileġġ, jew bħala root jew bil-kapaċità li tamministra n-netwerk. Sessjoni normali tal-utent ma tistax tagħmel dan, u dan ir-restrizzjoni hija d-disinn u mhux ostaklu li għandu jiġi evitat billi tmexxi installatur li ma rrevedeix.
Ġewwa kontenitur il-fruntiera tirdoppja. Il-kontenitur jeħtieġ aċċess għall-apparat tal-mina u l-kapaċità li jikkonfigurah, u l-bnadar li jagħtu dan huma l-istess bħal dawk li juża kontenitur VPN fuq Linux. Mistieden ristrett li normalment jista' jinnaviga l-web xorta ma jistax joħloq interface, għax in-navigazzjoni ma teħtieġx dik il-kapaċità. Agħti l-kapaċità lis-servizz li jeħtiġilha, u mhux lil kull sessjoni fuq il-host.
Issolvi l-konflitt tal-isem, imbagħad erġa' pprova
Interface li diġà teżisti mhijiex awtomatikament fdal. Maniġer ieħor jista' jippossjedi l-isem u jkun qed jużah bħalissa, għalhekk iċċekkjaha qabel tħassar xi ħaġa:
ip link show wg0
sudo wg show wg0
Jekk is-sid huwa servizz attiv, ikkonfigura dak is-servizz minflok toħloq it-tieni apparat. Jekk huwa tassew antikwat, neħħih permezz tal-għodda li ħolqu, imbagħad erfa' l-interface bil-klijent jew bl-unit dokumentat biex il-konfigurazzjoni u l-apparat jibqgħu jaqblu.
Ladarba l-ħolqien jirnexxi, il-falliment li jmiss jappartjeni għal stadju aktar tard, u unit li tirrapporta falliment wara li l-apparat jeżisti hija problema differenti minn apparat li qatt ma nħoloq. Issepara t-tnejn qabel ma tbiddel il-permessi mill-ġdid.