Nach Raspberry Update funktioniert Wireguard nicht mehr

Avenger84

Lt. Commander
Registriert
Feb. 2008
Beiträge
1.548
Hallo,
nach einem allgemeinen Update vom Raspberry (ohne Wireguard) lässt sich Wireguard nicht mehr starten:
Code:
pi@raspberrypi:~ $ sudo apt-get install wireguard
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
wireguard ist schon die neueste Version (0.0.20190702-1).     <--- ist installiert
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
pi@raspberrypi:~ $ sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1     <--- ist ok
pi@raspberrypi:~ $ cd wg_config
pi@raspberrypi:~/wg_config $ nano wg.def     <--- auch ok
pi@raspberrypi:~/wg_config $ pi@raspberrypi:~/wg_config $ sudo wg-quick up wg0
[#] ip link add wg0 type wireguard
RTNETLINK answers: Operation not supported
Unable to access interface: Protocol not supported
[#] ip link delete dev wg0
Cannot find device "wg0"
pi@raspberrypi:~/wg_config $

Wer weiß Rat ?

P.s. Remotedesktopverbindung funktioniert auch nicht mehr

Scheinbar wurde irgendwas grundlegendes verändert ?
 
Zuletzt bearbeitet:
Versuche es mal mit:

Bash:
sudo apt-get install linux-headers-$(uname -r)

Dann sollte normalerweise Wireguard wieder funktionieren.
 
ich kenne Wireguard nicht, aber schau doch mal, ob es ein logfile dafür in /var/log gibt.
Falls es da nichts auffälliges gibt, womit man weitersuchen kann, probieren das Paket mit
Code:
apt install --reinstall wireguard
neu zu installieren
 
Die Fehlermeldung ist

Avenger84 schrieb:
Unable to access interface: Protocol not supported

Die offiziellen iproute2 Pakete benutzen Kernel-Infrastruktur. (ip link help gibt type liste aus, die offiziell unterstützt ist)
Offizieller Support von Wireguard fehlt im Kernel aktuell - deshalb reinstall oder eben das DKMS neu anstoßen - das sollte eigentlich bei jedem Kernelupdate erfolgen - aber vielleicht schlug es fehl, weil wie #2 schrieb die Headerfiles nicht installiert wurden - der Fehler ist "Kernel Modul wurde nach dem Kernel Update nicht neu gebaut" sudo dkms autoinstall

siehe DKMS @ wiki-ubuntuusers
 
Ich habe es mit Debian Buster am laufen. Was mir aufgefallen ist.
pi@raspberrypi:~/wg_config $ nano wg.def ist das die server config ?
Wenn ja, warum startest du dann:
pi@raspberrypi:~/wg_config $ pi@raspberrypi:~/wg_config $ sudo wg-quick up wg0
Müsste es nicht sudo wg-quick up wg heissen? So heisst ja dann das Interface.
Bei mir liegt die conf Datei unter /etc/wireguard/wgs.conf.
und ich starte mit: sudo wg-quick up wgs
 
Zerstoerer schrieb:
Versuche es mal mit:

Bash:
sudo apt-get install linux-headers-$(uname -r)

Dann sollte normalerweise Wireguard wieder funktionieren.

Code:
pi@raspberrypi:~/wg_config $ sudo apt-get install linux-headers-$(uname -r)
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
E: Paket linux-headers-4.19.57-v7 kann nicht gefunden werden.
E: Mittels des Musters »linux-headers-4.19.57-v7« konnte kein Paket gefunden werden.
E: Mittels regulärem Ausdruck »linux-headers-4.19.57-v7« konnte kein Paket gefunden werden.
leider nicht

kartoffelpü schrieb:
ich kenne Wireguard nicht, aber schau doch mal, ob es ein logfile dafür in /var/log gibt.
Falls es da nichts auffälliges gibt, womit man weitersuchen kann, probieren das Paket mit
Code:
apt install --reinstall wireguard
neu zu installieren
leider auch nicht

lokon schrieb:
Die Fehlermeldung ist



Die offiziellen iproute2 Pakete benutzen Kernel-Infrastruktur. (ip link help gibt type liste aus, die offiziell unterstützt ist)
Offizieller Support von Wireguard fehlt im Kernel aktuell - deshalb reinstall oder eben das DKMS neu anstoßen - das sollte eigentlich bei jedem Kernelupdate erfolgen - aber vielleicht schlug es fehl, weil wie #2 schrieb die Headerfiles nicht installiert wurden - der Fehler ist "Kernel Modul wurde nach dem Kernel Update nicht neu gebaut" sudo dkms autoinstall

siehe DKMS @ wiki-ubuntuusers
Code:
pi@raspberrypi:~/wg_config $ sudo dkms autoinstall
pi@raspberrypi:~/wg_config $ sudo wg-quick up wg0
[#] ip link add wg0 type wireguard
RTNETLINK answers: Operation not supported
Unable to access interface: Protocol not supported
[#] ip link delete dev wg0
Cannot find device "wg0"
pi@raspberrypi:~/wg_config $

leider auch nicht :-(

@timetraxx das ist alles richtig so
 
Avenger84 schrieb:
Er findet keine Header zum installieren vorhanden - sind überhaupt kernel headers vorhanden/installiert die zu dem Kernel passen ?
Ohne Headers wird auch dkms scheitern.

Avenger84 schrieb:
Paket linux-headers-4.19.57-v7 kann nicht gefunden werden.
Die Meldung müsste lauten "Paket ... ist bereits installiert" oder so ähnlich//er sollte etwas installieren
 
wo / wie sehe ich das ?
Code:
pi@raspberrypi:~ $ sudo apt-get install raspberrypi-kernel-headers
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
raspberrypi-kernel-headers ist schon die neueste Version (1.20190709~stretch-1).
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
pi@raspberrypi:~ $
 
raspberrypi-kernel-headers ist schon die neueste Version (1.20190709~stretch-1).
-> also sind die Header installiert

Ein offenener Bugreport, die Probleme mit wireguard und dkms sind wohl häufiger - das wireguard-dkms entfernen und wieder installieren oder andere Lösungen von dort auszuprobieren

Außerdem sollte ein Kompilieren von Wireguard nicht wirklich fehlschlagen - vielleicht liegt es am Kernelnamen/Pfad mit "-k" soll das Änderbar sein.
 
Update: Läuft wieder

Was habe ich gemacht ?

Code:
pi@raspberrypi:~ $ sudo apt-get remove wireguard    
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  dkms wireguard-dkms wireguard-tools
Verwenden Sie »sudo apt autoremove«, um sie zu entfernen.
Die folgenden Pakete werden ENTFERNT:
  wireguard
0 aktualisiert, 0 neu installiert, 1 zu entfernen und 0 nicht aktualisiert.
Nach dieser Operation werden 38,9 kB Plattenplatz freigegeben.
Möchten Sie fortfahren? [J/n] J
(Lese Datenbank ... 117093 Dateien und Verzeichnisse sind derzeit installiert.)
Entfernen von wireguard (0.0.20190702-1) ...
pi@raspberrypi:~ $ sudo apt autoremove
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Die folgenden Pakete werden ENTFERNT:
  dkms wireguard-dkms wireguard-tools
0 aktualisiert, 0 neu installiert, 3 zu entfernen und 0 nicht aktualisiert.
Nach dieser Operation werden 2.357 kB Plattenplatz freigegeben.
Möchten Sie fortfahren? [J/n] J
(Lese Datenbank ... 117087 Dateien und Verzeichnisse sind derzeit installiert.)
Entfernen von wireguard-dkms (0.0.20190702-1) ...
Entfernen von dkms (2.3-2) ...
Entfernen von wireguard-tools (0.0.20190702-1) ...
dpkg: Warnung: Während Entfernens von wireguard-tools ist Verzeichnis »/etc/wireguard« nicht leer, wird daher nicht gelöscht
Trigger für man-db (2.7.6.1-2) werden verarbeitet ...
pi@raspberrypi:~ $ sudo apt-get remove raspberrypi-kernel-headers

a) Wireguard deinstalliert
b) Wireguard DKMS deinstalliert mit "autoremove" (Entscheidend)
c) Kernel Headers deinstalliert (vermutlich nicht nötig)

Danach wurde wireguard erst wieder richtig neu installiert mit dkms.

Trotzdem danke an alle
 
Zuletzt bearbeitet:
Zurück
Oben