# Wireguard

## Server

Jag har följt [den här guiden](https://mikkel.hoegh.org/2019/11/01/home-vpn-server-wireguard/) för uppsättning av Wireguard.

Installera först med `sudo apt install wireguard`.

För att inte NAT:a bakom serverns egna IP kan följande tas bort från WG-konfen: `iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE`

Konfigurationsfil på Wireguard-serven är `/etc/wireguard/wg0.conf`. Observera att syntax-fel i filen gör att tjänsten inte startar.

Verifiera att tjänsten är igång med `sudo systemctl status wg-quick@wg0`.

För att se anslutna klienter, slå `sudo wg`.

## Klient

På Linux-klienten finns även konfen i /etc/wireguard/wg0.conf.

Om man använder network manager för att hantera nätverk (ex. på Fedora) och man vill stänga av, eller sätta upp, automatisk uppkoppling av WG gör man det med:

```bash
nmcli connection show
nmcli connection modify CON_NAME autoconnect no
```

## Erfarenheter

Vid uppgradering till Ubuntu 26 så slutade Wireguard att fungera. Det visade sig vara IP-forwarding som hade stängts av:

```
! För att temporärt aktivera
jehrlander@wireguard:~$ sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 0
jehrlander@wireguard:~$ sudo sysctl -w net.ipv4.ip_forward=1
[sudo: authenticate] Password:               
net.ipv4.ip_forward = 1

! Permanent
echo 'net.ipv4.ip_forward=1' | \
  sudo tee /etc/sysctl.d/99-wireguard-forward.conf

sudo sysctl --system
```