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 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

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.

Artikli relatati