Wednesday | 04 DEC 2024
[ previous ]
[ next ]

Wireguard on Legacy Systems

Title:
Date: 2024-11-24
Tags:  sysadmin, wireguard, vpn

Table of Contents

  1. References

To install wireguard on an older Linux kernel. This is for versions greater than 3.10.

To check your linux version:

uname -r
yum install elfutils-libelf-devel kernel-devel pkgconfig "@Development Tools"

Clone the sources:

git clone https://git.zx2c4.com/wireguard-linux-compat
git clone https://git.zx2c4.com/wireguard-tools

Update wireguard-linux-compat/src/socket.c with the following after the includes:

#undef ipv6_dst_lookup_flow
#define ipv6_dst_lookup_flow(a, b, c, d) ipv6_dst_lookup(a, b, &dst, c) + (void *)0 ?: dst

Then make and install wireguard:

make -C wireguard-linux-compat/src -j$(nproc)
make -C wireguard-linux-compat/src install

References

  1. https://www.wireguard.com/compilation/
  2. https://www.reddit.com/r/WireGuard/comments/ho9pnr/20200623_of_wireguarddkms_build_error_on_ubuntu/