it:software:wireguard

WireGuard

Protože na mém zařízení mám starší jádro, provedl jsem instalaci WireGuard a modulu do jádra:

apt install wireguard wireguard-tools wireguard-dkms

Bohužel mám smůlu a musím stejně jádro zkompilovat, protože při pokusu o zavedení modulu dostávám tyto chyby:

modprobe wireguard                                                                    
modprobe: ERROR: could not insert 'wireguard': Unknown symbol in module, or unknown parameter (see dmesg)
 
dmesg 
 
[888902.039012] wireguard: Unknown symbol udp_sock_create4 (err -2)       
[888902.039060] wireguard: Unknown symbol udp_tunnel6_xmit_skb (err -2)   
[888902.039254] wireguard: Unknown symbol udp_tunnel_sock_release (err -2)
[888902.039293] wireguard: Unknown symbol setup_udp_tunnel_sock (err -2)  
[888902.039314] wireguard: Unknown symbol udp_sock_create6 (err -2)       
[888902.039390] wireguard: Unknown symbol udp_tunnel_xmit_skb (err -2)

Dle diskuse problém patrně souvisí s moduly, které nemám v jádře nainstalované. Správně by měly být zavedené tyto moduly:

modprobe udp_tunnel
modprobe ip6_udp_tunnel
modprobe wireguard

To mě dostalo ke stránce o kompilaci WireGuard, kde se dočítám, že potřebuji mít v jádře povolené tyto položky:

  • CONFIG_NET for basic networking support
  • CONFIG_INET for basic IP support
  • CONFIG_NET_UDP_TUNNEL for sending and receiving UDP packets
  • CONFIG_CRYPTO_ALGAPI for crypto_xor
[*] Networking support (NET) -->
    Networking options -->
        [*] TCP/IP networking (INET)
        [*]   IP: Foo (IP protocols) over UDP (NET_FOU)
[*] Cryptographic API (CRYPTO) -->
    [*] Cryptographic algorithm manager (CRYPTO_MANAGER)

V diskusi jsem ještě našel, že je potřeba i CONFIG_GENEVE, tak ho pro jistotu povolím.

Jakmile se přes tento problém dostanu, budu se instalací inspirovat v návodu nebo návodu ze stránek Wireguard.

  • it/software/wireguard.txt
  • Poslední úprava: 2024/01/30 15:41
  • autor: Petr Nosek