Wireguard wg0 Protocol not supported

Hi,

There are a few topics on this similar issue already. But I don’t want to pollute any as my issue might be more specific.
Follows is my host info, docker config and log output of the container.

Let me know if you need more info.

Thanks a lot!

Host:
running OMV 5
OS: Debian GNU/Linux 9.11 (stretch) x86_64
Kernel: 4.19.0-0.bpo.6-amd64

#### wireguard                                                                                                                                                                                                                               
  wireguard:                                                                                                                                                                                                                                 
    image: linuxserver/wireguard                                                                                                                                                                                                             
    container_name: wireguard                                                                                                                                                                                                                
    cap_add:                                                                                                                                                                                                                                 
      - NET_ADMIN                                                                                                                                                                                                                            
      - SYS_MODULE                                                                                                                                                                                                                           
    environment:                                                                                                                                                                                                                             
      - PUID=1000                                                                                                                                                                                                                            
      - PGID=100                                                                                                                                                                                                                             
      - TZ=$TZ                                                                                                                                                                                                                               
      - SERVERURL=${DUCKDNS_DOMAIN}.duckdns.org                                                                                                                                                                                              
      - SERVERPORT=51820 #optional                                                                                                                                                                                                           
      - PEERS=1 #optional                                                                                                                                                                                                                    
      - PEERDNS=auto #optional                                                                                                                                                                                                               
      - INTERNAL_SUBNET=10.13.13.0 #optional                                                                                                                                                                                                 
    volumes:                                                                                                                                                                                                                                 
      - $DOCKER_CONFIG_PATH/wireguard/config:/config                                                                                                                                                                                         
      - /lib/modules:/lib/modules                                                                                                                                                                                                            
      - /usr/src:/usr/src                                                                                                                                                                                                                    
    ports:                                                                                                                                                                                                                                   
      - 51820:51820/udp                                                                                                                                                                                                                      
    sysctls:                                                                                                                                                                                                                                 
      - net.ipv4.conf.all.src_valid_mark=1      
    restart: unless-stopped                                                                                                                                                                                                                  

logs output

wireguard           | Setting up wireguard-tools (1.0.20200513-1~18.04) ...
wireguard           | Setting up wireguard (1.0.20200513-1~18.04) ...
wireguard           | Server mode is selected
wireguard           | External server address is set to ****.duckdns.org
wireguard           | External server port is set to 51820. Make sure that port is properly forwarded to port 51820 inside this container
wireguard           | Internal subnet is set to 10.13.13.0
wireguard           | PEERDNS var is either not set or is set to "auto", setting peer DNS to 10.13.13.1 to use wireguard docker host's DNS.
wireguard           | Server mode is selected
wireguard           | No changes to parameters. Existing configs are used.
wireguard           | [cont-init.d] 30-config: exited 0.
wireguard           | [cont-init.d] 99-custom-scripts: executing... 
wireguard           | [custom-init] no custom files found exiting...
wireguard           | [cont-init.d] 99-custom-scripts: exited 0.
wireguard           | [cont-init.d] done.
wireguard           | [services.d] starting services
wireguard           | [services.d] done.
wireguard           | [#] ip link add wg0 type wireguard
wireguard           | RTNETLINK answers: Operation not supported
wireguard           | Unable to access interface: Protocol not supported
wireguard           | [#] ip link delete dev wg0
wireguard           | Cannot find device "wg0"
wireguard           | .:53
wireguard           | CoreDNS-1.6.9
wireguard           | linux/amd64, go1.14.1, 1766568

I have tried connecting with my android phone, using the local network, or roaming with the port open on my router, but of course I don’t get any RX data.

destroy that container, recreate and post a full log of the first start

The issue seems to be in

 e[36mwireguard           |e[0m Building initial module for 4.19.0-0.bpo.6-amd64
e[36mwireguard           |e[0m Error! Bad return status for module build on kernel: 4.19.0-0.bpo.6-amd64 (x86_64)
Attaching to wireguard
e[36mwireguard           |e[0m [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
e[36mwireguard           |e[0m [s6-init] ensuring user provided files have correct perms...exited 0.
e[36mwireguard           |e[0m [fix-attrs.d] applying ownership & permissions fixes...
e[36mwireguard           |e[0m [fix-attrs.d] done.
e[36mwireguard           |e[0m [cont-init.d] executing container initialization scripts...
e[36mwireguard           |e[0m [cont-init.d] 01-envfile: executing... 
e[36mwireguard           |e[0m [cont-init.d] 01-envfile: exited 0.
e[36mwireguard           |e[0m [cont-init.d] 10-adduser: executing... 
e[36mwireguard           |e[0m 
e[36mwireguard           |e[0m -------------------------------------
e[36mwireguard           |e[0m           _         ()
e[36mwireguard           |e[0m          | |  ___   _    __
e[36mwireguard           |e[0m          | | / __| | |  /  \ 
e[36mwireguard           |e[0m          | | \__ \ | | | () |
e[36mwireguard           |e[0m          |_| |___/ |_|  \__/
e[36mwireguard           |e[0m 
e[36mwireguard           |e[0m 
e[36mwireguard           |e[0m Brought to you by linuxserver.io
e[36mwireguard           |e[0m -------------------------------------
e[36mwireguard           |e[0m 
e[36mwireguard           |e[0m To support the app dev(s) visit:
e[36mwireguard           |e[0m WireGuard: https://www.wireguard.com/donations/
e[36mwireguard           |e[0m 
e[36mwireguard           |e[0m To support LSIO projects visit:
e[36mwireguard           |e[0m https://www.linuxserver.io/donate/
e[36mwireguard           |e[0m -------------------------------------
e[36mwireguard           |e[0m GID/UID
e[36mwireguard           |e[0m -------------------------------------
e[36mwireguard           |e[0m 
e[36mwireguard           |e[0m User uid:    1000
e[36mwireguard           |e[0m User gid:    100
e[36mwireguard           |e[0m -------------------------------------
e[36mwireguard           |e[0m 
e[36mwireguard           |e[0m [cont-init.d] 10-adduser: exited 0.
e[36mwireguard           |e[0m [cont-init.d] 30-config: executing... 
e[36mwireguard           |e[0m Get:1 http://ppa.launchpad.net/wireguard/wireguard/ubuntu bionic InRelease [15.9 kB]
e[36mwireguard           |e[0m Get:2 http://archive.ubuntu.com/ubuntu bionic InRelease [242 kB]
e[36mwireguard           |e[0m Get:3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
e[36mwireguard           |e[0m Get:4 http://ppa.launchpad.net/wireguard/wireguard/ubuntu bionic/main Sources [1,168 B]
e[36mwireguard           |e[0m Get:5 http://archive.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
e[36mwireguard           |e[0m Get:6 http://archive.ubuntu.com/ubuntu bionic/multiverse Sources [216 kB]
e[36mwireguard           |e[0m Get:7 http://archive.ubuntu.com/ubuntu bionic/restricted Sources [5,823 B]
e[36mwireguard           |e[0m Get:8 http://archive.ubuntu.com/ubuntu bionic/main Sources [1,063 kB]
e[36mwireguard           |e[0m Get:9 http://ppa.launchpad.net/wireguard/wireguard/ubuntu bionic/main amd64 Packages [883 B]
e[36mwireguard           |e[0m Get:10 http://archive.ubuntu.com/ubuntu bionic/universe Sources [11.5 MB]
e[36mwireguard           |e[0m Get:11 http://archive.ubuntu.com/ubuntu bionic/multiverse amd64 Packages [186 kB]
e[36mwireguard           |e[0m Get:12 http://archive.ubuntu.com/ubuntu bionic/universe amd64 Packages [11.3 MB]
e[36mwireguard           |e[0m Get:13 http://archive.ubuntu.com/ubuntu bionic/restricted amd64 Packages [13.5 kB]
e[36mwireguard           |e[0m Get:14 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages [1,344 kB]
e[36mwireguard           |e[0m Get:15 http://archive.ubuntu.com/ubuntu bionic-updates/multiverse Sources [7,152 B]
e[36mwireguard           |e[0m Get:16 http://archive.ubuntu.com/ubuntu bionic-updates/restricted Sources [8,394 B]
e[36mwireguard           |e[0m Get:17 http://archive.ubuntu.com/ubuntu bionic-updates/universe Sources [371 kB]
e[36mwireguard           |e[0m Get:18 http://archive.ubuntu.com/ubuntu bionic-updates/main Sources [408 kB]
e[36mwireguard           |e[0m Get:19 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages [1,228 kB]
e[36mwireguard           |e[0m Get:20 http://archive.ubuntu.com/ubuntu bionic-updates/multiverse amd64 Packages [20.1 kB]
e[36mwireguard           |e[0m Get:21 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages [1,385 kB]
e[36mwireguard           |e[0m Get:22 http://archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 Packages [73.6 kB]
e[36mwireguard           |e[0m Get:23 http://archive.ubuntu.com/ubuntu bionic-security/main Sources [192 kB]
e[36mwireguard           |e[0m Get:24 http://archive.ubuntu.com/ubuntu bionic-security/multiverse Sources [3,232 B]
e[36mwireguard           |e[0m Get:25 http://archive.ubuntu.com/ubuntu bionic-security/universe Sources [217 kB]
e[36mwireguard           |e[0m Get:26 http://archive.ubuntu.com/ubuntu bionic-security/restricted Sources [5,992 B]
e[36mwireguard           |e[0m Get:27 http://archive.ubuntu.com/ubuntu bionic-security/main amd64 Packages [931 kB]
e[36mwireguard           |e[0m Get:28 http://archive.ubuntu.com/ubuntu bionic-security/multiverse amd64 Packages [8,815 B]
e[36mwireguard           |e[0m Get:29 http://archive.ubuntu.com/ubuntu bionic-security/restricted amd64 Packages [59.3 kB]
e[36mwireguard           |e[0m Get:30 http://archive.ubuntu.com/ubuntu bionic-security/universe amd64 Packages [854 kB]
e[36mwireguard           |e[0m Fetched 31.9 MB in 28s (1,133 kB/s)
e[36mwireguard           |e[0m Reading package lists...
e[36mwireguard           |e[0m Debian host detected, attempting to install kernel headers from Debian Buster repo
e[36mwireguard           |e[0m Warning: apt-key output should not be parsed (stdout is not a terminal)
e[36mwireguard           |e[0m OK
e[36mwireguard           |e[0m Get:1 http://deb.debian.org/debian buster InRelease [121 kB]
e[36mwireguard           |e[0m Get:2 http://deb.debian.org/debian buster-backports InRelease [46.7 kB]
e[36mwireguard           |e[0m Hit:3 http://ppa.launchpad.net/wireguard/wireguard/ubuntu bionic InRelease
e[36mwireguard           |e[0m Hit:4 http://archive.ubuntu.com/ubuntu bionic InRelease
e[36mwireguard           |e[0m Get:5 http://deb.debian.org/debian buster/main Sources [10.4 MB]
e[36mwireguard           |e[0m Hit:6 http://archive.ubuntu.com/ubuntu bionic-updates InRelease
e[36mwireguard           |e[0m Hit:7 http://archive.ubuntu.com/ubuntu bionic-security InRelease
e[36mwireguard           |e[0m Get:8 http://deb.debian.org/debian buster/contrib Sources [51.2 kB]
e[36mwireguard           |e[0m Get:9 http://deb.debian.org/debian buster/non-free Sources [104 kB]
e[36mwireguard           |e[0m Get:10 http://deb.debian.org/debian buster/main amd64 Packages [10.7 MB]
e[36mwireguard           |e[0m Get:11 http://deb.debian.org/debian buster/non-free amd64 Packages [106 kB]
e[36mwireguard           |e[0m Get:12 http://deb.debian.org/debian buster/contrib amd64 Packages [61.4 kB]
e[36mwireguard           |e[0m Get:13 http://deb.debian.org/debian buster-backports/contrib Sources [4,536 B]
e[36mwireguard           |e[0m Get:14 http://deb.debian.org/debian buster-backports/main Sources [268 kB]
e[36mwireguard           |e[0m Get:15 http://deb.debian.org/debian buster-backports/non-free Sources [6,240 B]
e[36mwireguard           |e[0m Get:16 http://deb.debian.org/debian buster-backports/contrib amd64 Packages [7,652 B]
e[36mwireguard           |e[0m Get:17 http://deb.debian.org/debian buster-backports/non-free amd64 Packages [23.3 kB]
e[36mwireguard           |e[0m Get:18 http://deb.debian.org/debian buster-backports/main amd64 Packages [306 kB]
e[36mwireguard           |e[0m Fetched 22.2 MB in 7s (3,309 kB/s)
e[36mwireguard           |e[0m Reading package lists...
e[36mwireguard           |e[0m Attempting to install kernel headers from the Debian Stretch repo
e[36mwireguard           |e[0m Warning: apt-key output should not be parsed (stdout is not a terminal)
e[36mwireguard           |e[0m OK
e[36mwireguard           |e[0m Ign:1 http://deb.debian.org/debian stretch InRelease
e[36mwireguard           |e[0m Get:2 http://deb.debian.org/debian stretch-backports InRelease [91.8 kB]
e[36mwireguard           |e[0m Get:3 http://deb.debian.org/debian stretch Release [118 kB]
e[36mwireguard           |e[0m Get:4 http://deb.debian.org/debian stretch Release.gpg [2,410 B]
e[36mwireguard           |e[0m Get:5 http://deb.debian.org/debian stretch-backports/main Sources [741 kB]
e[36mwireguard           |e[0m Hit:6 http://ppa.launchpad.net/wireguard/wireguard/ubuntu bionic InRelease
e[36mwireguard           |e[0m Hit:7 http://archive.ubuntu.com/ubuntu bionic InRelease
e[36mwireguard           |e[0m Get:8 http://deb.debian.org/debian stretch-backports/contrib Sources [6,982 B]
e[36mwireguard           |e[0m Get:9 http://deb.debian.org/debian stretch-backports/non-free Sources [9,239 B]
e[36mwireguard           |e[0m Get:10 http://deb.debian.org/debian stretch-backports/non-free amd64 Packages [39.2 kB]
e[36mwireguard           |e[0m Get:11 http://deb.debian.org/debian stretch-backports/main amd64 Packages [788 kB]
e[36mwireguard           |e[0m Get:12 http://deb.debian.org/debian stretch-backports/contrib amd64 Packages [12.0 kB]
e[36mwireguard           |e[0m Hit:13 http://archive.ubuntu.com/ubuntu bionic-updates InRelease
e[36mwireguard           |e[0m Get:14 http://deb.debian.org/debian stretch/non-free Sources [94.1 kB]
e[36mwireguard           |e[0m Hit:15 http://archive.ubuntu.com/ubuntu bionic-security InRelease
e[36mwireguard           |e[0m Get:16 http://deb.debian.org/debian stretch/contrib Sources [52.2 kB]
e[36mwireguard           |e[0m Get:17 http://deb.debian.org/debian stretch/main Sources [8,848 kB]
e[36mwireguard           |e[0m Get:18 http://deb.debian.org/debian stretch/contrib amd64 Packages [61.2 kB]
e[36mwireguard           |e[0m Get:19 http://deb.debian.org/debian stretch/main amd64 Packages [9,476 kB]
e[36mwireguard           |e[0m Get:20 http://deb.debian.org/debian stretch/non-free amd64 Packages [93.1 kB]
e[36mwireguard           |e[0m Fetched 20.4 MB in 8s (2,405 kB/s)
e[36mwireguard           |e[0m Reading package lists...
e[36mwireguard           |e[0m Backported kernel detected
e[36mwireguard           |e[0m Reading package lists...
e[36mwireguard           |e[0m Building dependency tree...
e[36mwireguard           |e[0m Reading state information...
e[36mwireguard           |e[0m The following additional packages will be installed:
e[36mwireguard           |e[0m   cpp-6 gcc-6 gcc-6-base libasan3 libgcc-6-dev linux-compiler-gcc-6-x86
e[36mwireguard           |e[0m   linux-headers-4.19.0-0.bpo.8-common linux-kbuild-4.19
e[36mwireguard           |e[0m Suggested packages:
e[36mwireguard           |e[0m   gcc-6-locales gcc-6-multilib gcc-6-doc libgcc1-dbg libgomp1-dbg libitm1-dbg
e[36mwireguard           |e[0m   libatomic1-dbg libasan3-dbg liblsan0-dbg libtsan0-dbg libubsan0-dbg
e[36mwireguard           |e[0m   libcilkrts5-dbg libmpx2-dbg libquadmath0-dbg
e[36mwireguard           |e[0m The following NEW packages will be installed:
e[36mwireguard           |e[0m   cpp-6 gcc-6 gcc-6-base libasan3 libgcc-6-dev linux-compiler-gcc-6-x86
e[36mwireguard           |e[0m   linux-headers-4.19.0-0.bpo.8-amd64 linux-headers-4.19.0-0.bpo.8-common
e[36mwireguard           |e[0m   linux-kbuild-4.19
e[36mwireguard           |e[0m 0 upgraded, 9 newly installed, 0 to remove and 57 not upgraded.
e[36mwireguard           |e[0m Need to get 26.4 MB of archives.
e[36mwireguard           |e[0m After this operation, 120 MB of additional disk space will be used.
e[36mwireguard           |e[0m Get:1 http://deb.debian.org/debian stretch-backports/main amd64 linux-compiler-gcc-6-x86 amd64 4.19.98-1~bpo9+1 [398 kB]
e[36mwireguard           |e[0m Get:2 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 gcc-6-base amd64 6.5.0-2ubuntu1~18.04 [16.7 kB]
e[36mwireguard           |e[0m Get:3 http://deb.debian.org/debian stretch-backports/main amd64 linux-headers-4.19.0-0.bpo.8-common all 4.19.98-1~bpo9+1 [8,361 kB]
e[36mwireguard           |e[0m Get:4 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 cpp-6 amd64 6.5.0-2ubuntu1~18.04 [6,396 kB]
e[36mwireguard           |e[0m Get:5 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 libasan3 amd64 6.5.0-2ubuntu1~18.04 [313 kB]
e[36mwireguard           |e[0m Get:6 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 libgcc-6-dev amd64 6.5.0-2ubuntu1~18.04 [2,308 kB]
e[36mwireguard           |e[0m Get:7 http://archive.ubuntu.com/ubuntu bionic-updates/universe amd64 gcc-6 amd64 6.5.0-2ubuntu1~18.04 [7,067 kB]
e[36mwireguard           |e[0m Get:8 http://deb.debian.org/debian stretch-backports/main amd64 linux-kbuild-4.19 amd64 4.19.98-1~bpo9+1 [636 kB]
e[36mwireguard           |e[0m Get:9 http://deb.debian.org/debian stretch-backports/main amd64 linux-headers-4.19.0-0.bpo.8-amd64 amd64 4.19.98-1~bpo9+1 [882 kB]
e[36mwireguard           |e[0m Fetched 26.4 MB in 8s (3,203 kB/s)
e[36mwireguard           |e[0m Selecting previously unselected package gcc-6-base:amd64.
e[36mwireguard           |e[0m (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 45907 files and directories currently installed.)
e[36mwireguard           |e[0m Preparing to unpack .../0-gcc-6-base_6.5.0-2ubuntu1~18.04_amd64.deb ...
e[36mwireguard           |e[0m Unpacking gcc-6-base:amd64 (6.5.0-2ubuntu1~18.04) ...
e[36mwireguard           |e[0m Selecting previously unselected package cpp-6.
e[36mwireguard           |e[0m Preparing to unpack .../1-cpp-6_6.5.0-2ubuntu1~18.04_amd64.deb ...
e[36mwireguard           |e[0m Unpacking cpp-6 (6.5.0-2ubuntu1~18.04) ...
e[36mwireguard           |e[0m Selecting previously unselected package libasan3:amd64.
e[36mwireguard           |e[0m Preparing to unpack .../2-libasan3_6.5.0-2ubuntu1~18.04_amd64.deb ...
e[36mwireguard           |e[0m Unpacking libasan3:amd64 (6.5.0-2ubuntu1~18.04) ...
e[36mwireguard           |e[0m Selecting previously unselected package libgcc-6-dev:amd64.
e[36mwireguard           |e[0m Preparing to unpack .../3-libgcc-6-dev_6.5.0-2ubuntu1~18.04_amd64.deb ...
e[36mwireguard           |e[0m Unpacking libgcc-6-dev:amd64 (6.5.0-2ubuntu1~18.04) ...
e[36mwireguard           |e[0m Selecting previously unselected package gcc-6.
e[36mwireguard           |e[0m Preparing to unpack .../4-gcc-6_6.5.0-2ubuntu1~18.04_amd64.deb ...
e[36mwireguard           |e[0m Unpacking gcc-6 (6.5.0-2ubuntu1~18.04) ...
e[36mwireguard           |e[0m Selecting previously unselected package linux-compiler-gcc-6-x86.
e[36mwireguard           |e[0m Preparing to unpack .../5-linux-compiler-gcc-6-x86_4.19.98-1~bpo9+1_amd64.deb ...
e[36mwireguard           |e[0m Unpacking linux-compiler-gcc-6-x86 (4.19.98-1~bpo9+1) ...
e[36mwireguard           |e[0m Selecting previously unselected package linux-headers-4.19.0-0.bpo.8-common.
e[36mwireguard           |e[0m Preparing to unpack .../6-linux-headers-4.19.0-0.bpo.8-common_4.19.98-1~bpo9+1_all.deb ...
e[36mwireguard           |e[0m Unpacking linux-headers-4.19.0-0.bpo.8-common (4.19.98-1~bpo9+1) ...
e[36mwireguard           |e[0m Selecting previously unselected package linux-kbuild-4.19.
e[36mwireguard           |e[0m Preparing to unpack .../7-linux-kbuild-4.19_4.19.98-1~bpo9+1_amd64.deb ...
e[36mwireguard           |e[0m Unpacking linux-kbuild-4.19 (4.19.98-1~bpo9+1) ...
e[36mwireguard           |e[0m Selecting previously unselected package linux-headers-4.19.0-0.bpo.8-amd64.
e[36mwireguard           |e[0m Preparing to unpack .../8-linux-headers-4.19.0-0.bpo.8-amd64_4.19.98-1~bpo9+1_amd64.deb ...
e[36mwireguard           |e[0m Unpacking linux-headers-4.19.0-0.bpo.8-amd64 (4.19.98-1~bpo9+1) ...
e[36mwireguard           |e[0m Setting up gcc-6-base:amd64 (6.5.0-2ubuntu1~18.04) ...
e[36mwireguard           |e[0m Setting up linux-kbuild-4.19 (4.19.98-1~bpo9+1) ...
e[36mwireguard           |e[0m Setting up cpp-6 (6.5.0-2ubuntu1~18.04) ...
e[36mwireguard           |e[0m Setting up linux-headers-4.19.0-0.bpo.8-common (4.19.98-1~bpo9+1) ...
e[36mwireguard           |e[0m Setting up libasan3:amd64 (6.5.0-2ubuntu1~18.04) ...
e[36mwireguard           |e[0m Setting up libgcc-6-dev:amd64 (6.5.0-2ubuntu1~18.04) ...
e[36mwireguard           |e[0m Setting up gcc-6 (6.5.0-2ubuntu1~18.04) ...
e[36mwireguard           |e[0m Setting up linux-compiler-gcc-6-x86 (4.19.98-1~bpo9+1) ...
e[36mwireguard           |e[0m Setting up linux-headers-4.19.0-0.bpo.8-amd64 (4.19.98-1~bpo9+1) ...
e[36mwireguard           |e[0m /etc/kernel/header_postinst.d/dkms:
e[36mwireguard           |e[0m  * dkms: running auto installation service for kernel 4.19.0-0.bpo.8-amd64
e[36mwireguard           |e[0m    ...done.
e[36mwireguard           |e[0m Processing triggers for libc-bin (2.27-3ubuntu1) ...
e[36mwireguard           |e[0m Reading package lists...
e[36mwireguard           |e[0m Building dependency tree...
e[36mwireguard           |e[0m Reading state information...
e[36mwireguard           |e[0m The following additional packages will be installed:
e[36mwireguard           |e[0m   wireguard-dkms wireguard-tools
e[36mwireguard           |e[0m The following NEW packages will be installed:
e[36mwireguard           |e[0m   wireguard wireguard-dkms wireguard-tools
e[36mwireguard           |e[0m 0 upgraded, 3 newly installed, 0 to remove and 20 not upgraded.
e[36mwireguard           |e[0m Need to get 350 kB of archives.
e[36mwireguard           |e[0m After this operation, 2,100 kB of additional disk space will be used.
e[36mwireguard           |e[0m Get:1 http://ppa.launchpad.net/wireguard/wireguard/ubuntu bionic/main amd64 wireguard-dkms all 1.0.20200520-0ppa1~18.04 [254 kB]
e[36mwireguard           |e[0m Get:2 http://ppa.launchpad.net/wireguard/wireguard/ubuntu bionic/main amd64 wireguard-tools amd64 1.0.20200513-1~18.04 [88.5 kB]
e[36mwireguard           |e[0m Get:3 http://ppa.launchpad.net/wireguard/wireguard/ubuntu bionic/main amd64 wireguard all 1.0.20200513-1~18.04 [8,100 B]
e[36mwireguard           |e[0m Fetched 350 kB in 4s (85.4 kB/s)
e[36mwireguard           |e[0m Selecting previously unselected package wireguard-dkms.
e[36mwireguard           |e[0m (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 63495 files and directories currently installed.)
e[36mwireguard           |e[0m Preparing to unpack .../wireguard-dkms_1.0.20200520-0ppa1~18.04_all.deb ...
e[36mwireguard           |e[0m Unpacking wireguard-dkms (1.0.20200520-0ppa1~18.04) ...
e[36mwireguard           |e[0m Selecting previously unselected package wireguard-tools.
e[36mwireguard           |e[0m Preparing to unpack .../wireguard-tools_1.0.20200513-1~18.04_amd64.deb ...
e[36mwireguard           |e[0m Unpacking wireguard-tools (1.0.20200513-1~18.04) ...
e[36mwireguard           |e[0m Selecting previously unselected package wireguard.
e[36mwireguard           |e[0m Preparing to unpack .../wireguard_1.0.20200513-1~18.04_all.deb ...
e[36mwireguard           |e[0m Unpacking wireguard (1.0.20200513-1~18.04) ...
e[36mwireguard           |e[0m Setting up wireguard-dkms (1.0.20200520-0ppa1~18.04) ...
e[36mwireguard           |e[0m Loading new wireguard-1.0.20200520 DKMS files...
e[36mwireguard           |e[0m It is likely that 4.19.0-0.bpo.8-amd64 belongs to a chroot's host
e[36mwireguard           |e[0m Building for 4.19.0-0.bpo.4-amd64, 4.19.0-0.bpo.6-amd64 and 4.19.0-0.bpo.8-amd64
e[36mwireguard           |e[0m Module build for kernel 4.19.0-0.bpo.4-amd64 was skipped since the
e[36mwireguard           |e[0m kernel headers for this kernel does not seem to be installed.
e[36mwireguard           |e[0m Building initial module for 4.19.0-0.bpo.6-amd64
e[36mwireguard           |e[0m Error! Bad return status for module build on kernel: 4.19.0-0.bpo.6-amd64 (x86_64)
e[36mwireguard           |e[0m Consult /var/lib/dkms/wireguard/1.0.20200520/build/make.log for more information.
e[36mwireguard           |e[0m Setting up wireguard-tools (1.0.20200513-1~18.04) ...
e[36mwireguard           |e[0m Setting up wireguard (1.0.20200513-1~18.04) ...
e[36mwireguard           |e[0m Server mode is selected
e[36mwireguard           |e[0m External server address is set to ********.duckdns.org
e[36mwireguard           |e[0m External server port is set to 51820. Make sure that port is properly forwarded to port 51820 inside this container
e[36mwireguard           |e[0m Internal subnet is set to 10.13.13.0
e[36mwireguard           |e[0m PEERDNS var is either not set or is set to "auto", setting peer DNS to 10.13.13.1 to use wireguard docker host's DNS.
e[36mwireguard           |e[0m No found wg0.conf found (maybe an initial install), generating 1 server and 1 peer/client confs
e[36mwireguard           |e[0m PEER 1 QR code:
******************************
***************
e[36mwireguard           |e[0m [cont-init.d] 30-config: exited 0.
e[36mwireguard           |e[0m [cont-init.d] 99-custom-scripts: executing... 
e[36mwireguard           |e[0m [custom-init] no custom files found exiting...
e[36mwireguard           |e[0m [cont-init.d] 99-custom-scripts: exited 0.
e[36mwireguard           |e[0m [cont-init.d] done.
e[36mwireguard           |e[0m [services.d] starting services
e[36mwireguard           |e[0m [services.d] done.
e[36mwireguard           |e[0m [#] ip link add wg0 type wireguard
e[36mwireguard           |e[0m RTNETLINK answers: Operation not supported
e[36mwireguard           |e[0m Unable to access interface: Protocol not supported
e[36mwireguard           |e[0m [#] ip link delete dev wg0
e[36mwireguard           |e[0m Cannot find device "wg0"
e[36mwireguard           |e[0m .:53
e[36mwireguard           |e[0m CoreDNS-1.6.9
e[36mwireguard           |e[0m linux/amd64, go1.14.1, 1766568

docker exec -it wireguard cat /var/lib/dkms/wireguard/1.0.20200520/build/make.log
DKMS make.log for wireguard-1.0.20200520 for kernel 4.19.0-0.bpo.6-amd64 (x86_64)
Mon Jun  1 11:38:26 AEST 2020
make: Entering directory '/usr/src/linux-headers-4.19.0-0.bpo.6-amd64'
  CC [M]  /var/lib/dkms/wireguard/1.0.20200520/build/main.o
  CC [M]  /var/lib/dkms/wireguard/1.0.20200520/build/noise.o
  CC [M]  /var/lib/dkms/wireguard/1.0.20200520/build/device.o
  CC [M]  /var/lib/dkms/wireguard/1.0.20200520/build/peer.o
  CC [M]  /var/lib/dkms/wireguard/1.0.20200520/build/timers.o
  CC [M]  /var/lib/dkms/wireguard/1.0.20200520/build/queueing.o
  CC [M]  /var/lib/dkms/wireguard/1.0.20200520/build/send.o
  CC [M]  /var/lib/dkms/wireguard/1.0.20200520/build/receive.o
  CC [M]  /var/lib/dkms/wireguard/1.0.20200520/build/socket.o
/var/lib/dkms/wireguard/1.0.20200520/build/socket.c: In function ‘send6’:
/var/lib/dkms/wireguard/1.0.20200520/build/socket.c:139:18: error: ‘const struct ipv6_stub’ has no member named ‘ipv6_dst_lookup_flow’; did you mean ‘ipv6_dst_lookup’?
   dst = ipv6_stub->ipv6_dst_lookup_flow(sock_net(sock), sock, &fl,
                  ^~
/usr/src/linux-headers-4.19.0-0.bpo.6-common/scripts/Makefile.build:308: recipe for target '/var/lib/dkms/wireguard/1.0.20200520/build/socket.o' failed
make[3]: *** [/var/lib/dkms/wireguard/1.0.20200520/build/socket.o] Error 1
make[3]: *** Waiting for unfinished jobs....
/usr/src/linux-headers-4.19.0-0.bpo.6-common/Makefile:1534: recipe for target '_module_/var/lib/dkms/wireguard/1.0.20200520/build' failed
make[2]: *** [_module_/var/lib/dkms/wireguard/1.0.20200520/build] Error 2
Makefile:146: recipe for target 'sub-make' failed
make[1]: *** [sub-make] Error 2
Makefile:8: recipe for target 'all' failed
make: *** [all] Error 2
make: Leaving directory '/usr/src/linux-headers-4.19.0-0.bpo.6-amd64'```

I’m not sure there are any issues about this, we tested omv5 pretty thoroughly with zero problems.

Is there a reason you mapped /usr/src in? I wonder if, since you didnt already have the headers, doing this resulted in an un-writeable directory by UID 1000 and thus header download fails. Usually we would only suggest you map usr/src if you have some custom kernel setup where you already have the headers on the host system. Clearly you don’t which leads to a failure.

Edited: you had multiple kernels and I briefly confused the version your host runs

hum sorry I was wrong, I’m using omv4 and didn’t realise omv5 was released last month, so this could be the reason why .

I mapped /usr/src after reading some posts about it. I thought I might as well give it a go.

I removed the mapping from my compose file. deleted the container as well as the permanent volume /config -> exactly the same result

so i’m currently upgrading from omv4 to omv5. I noticed this has installed a different kernel header. After a reboot, the container was created successfully and I can connect remotely to my wireguard instance.

Let me know if I can be of any help

kernel version: 4.19.0-9-amd64

Thanks for the update. As a side note, we also tested OMV4 without issue, but I’m glad to hear you got it working by upgrading to omv5! take care!

thanks a lot for your time on this!