WireGuard kin syn ynterface net meitsje: kearn of rjochten?
It meitsjen fan de ynterface mislearret foardat ien peer in hânjout. Lês de flater om in ûntbrekkende module te ûnderskieden fan in rjochtegrens of fan in besteande eigner fan de ynterface.
WireGuard mist it meitsjen fan syn ynterface, dus is der gjin apparaat om te konfigurearjen, gjin kaai om út te wikseljen en gjin hânjout om te debuggen. De flater bliuwt hielendal op de lokale masine, en de flatertekst seit hokker diel fan de lokale steapel wegere. It goed lêzen is flugger as it opnij ynstallearjen fan de konfiguraasje fan de oare partij. De lagen binne te skieden, en it berjocht neamt dejinge dy't wegere.
De flater bart foardat ien peer praat
In ynterface meitsje is ien netlink-fersyk oan de kearn om in apparaat fan it type wireguard. De kearn hat of wol in stjoerder dy't dat type begrypt of net, en it antwurd komt daliks werom. By dizze stap ferlit gjin pakket de masine, en dêrom kinne einpuntadressen en tsjinnerkaaien net de oarsaak wêze.
Dy folchoarder is wichtich foar de diagnoaze. As it kommando nea in apparaat makke hat, kin it probleem gjin ferkearde publike kaai of in blokkearre UDP-poarte wêze. Reparearje earst it lokale meitsjen en sjoch pas dêrnei nei bûten.
Hokker ymplemintaasje moat it apparaat besitte
Twa ymplemintaasjes kinne dat fersyk beantwurdzje. De module yn 'e kearn registrearret it apparaattype wireguard, en in ymplemintaasje yn brûkersromte lykas wireguard-go biedt deselde ynterface fia in oar meganisme. As de module ûntbrekt, wegeret de kearn it fersyk mei in flater oer in net-stipe apparaat, en de oplossing is of de module lade of de ark nei de ymplemintaasje yn brûkersromte wize.
Kontrolearje wat der wier is foardat jo tusken beide kieze. It earste kommando lit sjen oft de module laden is en it twadde freget de kearn direkt:
lsmod | grep wireguard
ip link add wgtest0 type wireguard
It twadde kommando is de lytste mooglike reproduksje: it freget om in apparaat en fierder neat. As it mislearret mei in berjocht oer in net-stipe type, is it ûntbrekkende stik de ymplemintaasje en net jo konfiguraasjebestân.
| 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 |
Rjochten en grinzen fan de kontener
It meitsjen en konfigurearjen fan in netwurkapparaat freget rjochten, itsij as root of mei de mooglikheid it netwurk te behearjen. In normale brûkerssesje kin dat net, en dy beheining is it ûntwerp en net in obstakel om te omgean troch in ynstallearder te draaien dy't jo net neisjoen hawwe.
Yn in kontener wurdt de grins ferdûbele. De kontener hat tagang ta it tunnelapparaat nedich en de mooglikheid it te konfigurearjen, en de flaggen dy't dat jouwe binne deselde as dy't in Linux VPN-kontener brûkt. In beheinde gast dy't normaal op it web browze kin, kin noch altyd gjin ynterface meitsje, want browzen hat sokke mooglikheid net nedich. Jou de mooglikheid oan de tsjinst dy't it nedich hat en net oan elke sesje op de host.
Los it namkonflikt op en besykje it dan opnij
In ynterface dy't al bestiet is net automatysk in oerbliuwsel. In oare behearder kin de namme besitte en dy op dit stuit brûke, dus ûndersykje it foardat jo eat wiskje:
ip link show wg0
sudo wg show wg0
As de eigner in aktive tsjinst is, konfigurearje dy tsjinst ynstee fan in twadde apparaat te meitsjen. As it echt ferâldere is, ferwiderje it fia it ark dat it makke hat, en bring dan de ynterface omheech mei de dokumintearre klant of ienheid sadat de konfiguraasje en it apparaat gelyk bliuwe.
Sadree't it meitsjen slagget, heart de folgjende flater by in lettere stap, en in ienheid dy't in flater meldt neidat it apparaat bestiet is in oar probleem as in apparaat dat nea makke waard. Skiedje beide foardat jo wer rjochten feroarje.