WireGuard kann seng Interface net uleeën: Kernel oder Bertechtegung?
D'Uleeë vum Interface schléit fehl, ier en Peer en Handshake schéckt. Liest de Fehler, fir en feelende Modul vun enger Bertechtegungsgrenz oder engem existéierende Besëtzer vum Interface z'ënnerscheeden.
WireGuard schléit fehl beim Uleeë vu sengem Interface, also gëtt et keen Apparat ze konfiguréieren, keen Schlëssel auszetauschen an keen Handshake ze debuggen. De Fehler bleift komplett op der lokaler Maschinn, an den Text vum Fehler seet, wéi en Deel vum lokale Stack refuséiert huet. En richteg liesen ass méi séier wéi d'Konfiguratioun vum Peer nei ze installéieren. D'Schichten sinn trennbar, an d'Message nennt déi, déi refuséiert huet.
De Fehler geschitt, ier iergendeen Peer schwätzt
En Interface uleeën ass eng eenzeg netlink-Ufro un de Kernel fir en Apparat vum Typ wireguard. De Kernel huet entweder en Treiber deen deen Typ versteet oder net, an d'Äntwert kënnt direkt zeréck. Keen Pak verléisst d'Maschinn an dësem Schrëtt, dofir kënnen d'Adressen vun den Endpunkten an d'Schlëssele vum Server net d'Ursaach sinn.
Dës Reiefolleg ass wichteg fir d'Diagnos. Wann d'Kommando ni en Apparat ugeluecht huet, kann de Problem keen falsche public Schlëssel oder en blockéierten UDP-Port sinn. Fixéiert d'éischt de lokale Wee vum Uleeën an da kuckt no baussen.
Wéi eng Implementatioun soll den Apparat besëtzen
Zwee Implementatiounen kënnen déi Ufro beäntwerten. De Modul am Kernel registréiert den Apparatstyp wireguard, an eng Implementatioun am Benotzerraum wéi wireguard-go bitt déiselwecht Interface iwwer en anere Mechanismus. Wann de Modul feelt, refuséiert de Kernel d'Ufro mat engem Fehler iwwer en net ënnerstëtzten Apparat, an d'Léisung ass entweder de Modul ze lueden oder d'Instrumenter op d'Implementatioun am Benotzerraum ze riichten.
Kuckt wat wierklech do ass, ier Dir tëschent béide wielt. Déi éischt Kommando weist, ob de Modul gelueden ass, an déi zweet freet de Kernel direkt:
lsmod | grep wireguard
ip link add wgtest0 type wireguard
Déi zweet Kommando ass déi klengst méiglech Reproduktioun: si freet en Apparat an soss näischt. Wann si mat enger Message iwwer en net ënnerstëtzten Typ fehlschléit, ass de feelenden Deel d'Implementatioun an net Är Konfiguratiounsdatei.
| 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 |
Bertechtegungen an d'Grenze vum Container
En Netzwierkapparat uleeën an ze konfiguréieren erfuerdert Bertechtegung, entweder als root oder mat der Fäegkeet d'Netzwierk ze administréieren. Eng normal Benotzersitzung kann dat net, an déi Aschränkung ass den Design an net en Hindernis, deen een ëmgeet andeems een en Installateur lafe léisst, deen Dir net gepréift hutt.
An engem Container verduebelt sech d'Grenz. De Container brauch Zougang zum Tunnelapparat an d'Fäegkeet en ze konfiguréieren, an d'Flaggen déi dat ginn sinn déiselwecht déi en Linux VPN-Container benotzt. En ageschränkte Gaascht deen normal am Web surfe kann, kann nach ëmmer keen Interface uleeën, well Surfen déi Fäegkeet net brauch. Gitt d'Fäegkeet un de Service deen se brauch an net un all Sitzung um Host.
Léist den Nummkonflikt a probéiert dann nach eng Kéier
En Interface deen et schonn gëtt ass net automatesch eng Rescht. En anere Manager kann den Numm besëtzen an en just elo benotzen, dofir kuckt en un ier Dir eppes läscht:
ip link show wg0
sudo wg show wg0
Wann de Besëtzer en aktive Service ass, konfiguréiert dee Service amplaz en zweeten Apparat unzeleeën. Wann en wierklech veroudert ass, entfernt en iwwer d'Instrument dat en ugeluecht huet, a bréngt dann den Interface mam dokumentéierte Client oder der Unit erop, sou datt d'Konfiguratioun an den Apparat am Takt bleiwen.
Soubal d'Uleeën geléngt, gehéiert den nächsten Fehler zu enger méi spéider Etapp, an eng Unit déi e Fehler mellt nodeems den Apparat existéiert ass en anere Problem wéi en Apparat deen ni ugeluecht gouf. Trennt déi zwee ier Dir nach eng Kéier Bertechtegungen ännert.