Ich spare mir die Erläuterung was wireguard ist und macht, das gibt es denke ich zur genüge.
Was man wissen sollte ist: Wireguard ist nicht direkt im Linux Kernel enthalten, und basiert auf einer Erweiterung (Modul) dazu.
Das bedeutet, wenn man Wireguard installiert und anschließend Updates des Kernel macht, kann es sein das Wireguard nicht mehr funktioniert. Dann muss nämlich das Kernel-Modul neu (für die neue Kernel Version) kompiliert werden.
Beim Installieren unter Debian 9 kam ich auf folgende Meldung:
Vorbereitung zum Entpacken von .../12-wireguard_0.0.20190905-1_all.deb ... Entpacken von wireguard (0.0.20190905-1) ... make (4.1-9.1) wird eingerichtet ... sudo (1.8.19p1-2.1) wird eingerichtet ... linux-headers-4.9.0-11-common (4.9.189-3) wird eingerichtet ... wireguard-tools (0.0.20190905-1) wird eingerichtet ... linux-compiler-gcc-6-x86 (4.9.189-3) wird eingerichtet ... dkms (2.3-2) wird eingerichtet ... linux-kbuild-4.9 (4.9.189-3) wird eingerichtet ... Trigger für libc-bin (2.24-11+deb9u4) werden verarbeitet ... libfakeroot:amd64 (1.21-3.1) wird eingerichtet ... Trigger für systemd (232-25+deb9u11) werden verarbeitet ... wireguard-dkms (0.0.20190905-1) wird eingerichtet ... Loading new wireguard-0.0.20190905 DKMS files... Building for 4.9.0-4-amd64 Module build for kernel 4.9.0-4-amd64 was skipped since the kernel headers for this kernel does not seem to be installed. linux-headers-4.9.0-11-amd64 (4.9.189-3) wird eingerichtet ... fakeroot (1.21-3.1) wird eingerichtet ... update-alternatives: /usr/bin/fakeroot-sysv wird verwendet, um /usr/bin/fakeroot (fakeroot) im automatischen Modus bereitzustellen wireguard (0.0.20190905-1) wird eingerichtet ...
Module build for kernel 4.9.0-4-amd64 was skipped since the kernel headers for this kernel does not seem to be installed.
Ein Reconfigure des Modules brachte auch keine Besserung:
# dpkg-reconfigure wireguard-dkms -------- Uninstall Beginning -------- Module: wireguard Version: 0.0.20190905 Kernel: 4.9.0-11-amd64 (x86_64) ------------------------------------- Status: Before uninstall, this module version was ACTIVE on this kernel. wireguard.ko: - Uninstallation - Deleting from: /lib/modules/4.9.0-11-amd64/updates/dkms/ - Original module - No original module was found for this module on this kernel. - Use the dkms install command to reinstall any previous module version. depmod..... DKMS: uninstall completed. ------------------------------ Deleting module version: 0.0.20190905 completely from the DKMS tree. ------------------------------ Done. Loading new wireguard-0.0.20190905 DKMS files... Building for 4.9.0-4-amd64 Module build for kernel 4.9.0-4-amd64 was skipped since the kernel headers for this kernel does not seem to be installed.
Testen ob das Wireguard Module geladen ist:
modprobe wireguard modprobe: FATAL: Module wireguard not found in directory /lib/modules/4.9.0-4-amd64
Ursache: Die notwendigen Pakete zum Kompilieren waren nicht vorhanden.
Lösung: Fehlenden Pakete installieren und ein Reconfigure des wireguard-modules machen.
apt-get install libmnl-dev libelf-dev linux-headers-$(uname -r) build-essential pkg-config
# dpkg-reconfigure wireguard-dkms ------------------------------ Deleting module version: 0.0.20190905 completely from the DKMS tree. ------------------------------ Done. Loading new wireguard-0.0.20190905 DKMS files... Building for 4.9.0-11-amd64 Building initial module for 4.9.0-11-amd64