it:software:wireguard

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Následující verze
Předchozí verze
it:software:wireguard [2023/12/10 14:37] – vytvořeno Petr Nosekit:software:wireguard [2024/01/30 14:41] (aktuální) Petr Nosek
Řádek 1: Řádek 1:
 ====== WireGuard ====== ====== WireGuard ======
 +
 +Protože na mém zařízení mám starší jádro, provedl jsem instalaci WireGuard a modulu do jádra:
 +
 +<code bash>
 +apt install wireguard wireguard-tools wireguard-dkms
 +</code>
 +
 +
 +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:
 +
 +<code bash>
 +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)    
 +
 +</code>
 +
 +
 +[[https://lists.zx2c4.com/pipermail/wireguard/2016-July/000082.html|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:
 +
 +<code bash>
 +modprobe udp_tunnel
 +modprobe ip6_udp_tunnel
 +modprobe wireguard
 +</code>
 +
 +To mě dostalo ke stránce o [[https://www.wireguard.com/compilation/|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
 +
 +<code>
 +[*] 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)
 +</code>
 +
 +[[https://forums.openpli.org/topic/61635-request-for-wireguard-vpn-implementation/page-3|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 [[https://www.linuxbabe.com/debian/wireguard-vpn-server-debian|návodu]] nebo návodu ze stránek [[https://www.wireguard.com/quickstart/|Wireguard]].
 +
  
  
  • it/software/wireguard.1702219077.txt.gz
  • Poslední úprava: 2023/12/10 14:37
  • autor: Petr Nosek