Configure a Wireguard interface (wg): Difference between revisions
(Helpful hint about IFUP requiring BASH package to work correctly (found by following instructions using Proxmox with Alpine 3.10 LXC container)) |
m (wireguard-vanilla -> wireguard-lts since the change from linux-vanilla to linux-lts) |
||
Line 1: | Line 1: | ||
Wireguard is a very promising VPN technology and available since Alpine 3.10 in the community repository. | Wireguard is a very promising VPN technology and available since Alpine 3.10 in the community repository. | ||
apk add wireguard- | apk add wireguard-lts (or wireguard-virt) | ||
The official documents from wireguard will show examples of how to setup an interface with the use of wg-quick. | The official documents from wireguard will show examples of how to setup an interface with the use of wg-quick. |
Revision as of 02:54, 14 January 2020
Wireguard is a very promising VPN technology and available since Alpine 3.10 in the community repository.
apk add wireguard-lts (or wireguard-virt)
The official documents from wireguard will show examples of how to setup an interface with the use of wg-quick. In this howto we are not going to use this utility but are going to use plain wg command and busybox ifupdown.
apk add wireguard-tools-wg
Now that you have all the tools installed we can setup the interface. The setup of your interface config is out of the scope of this document, you should consult the manual page of wg.
After you have finished setting up your wgX interface config you can add it to your /etc/network/interfaces:
auto wg0 iface wg0 inet static address x.x.x.x netmask 255.255.255.0 pre-up ip link add dev wg0 type wireguard pre-up wg setconf wg0 /etc/wireguard/wg0.conf post-up ip route add x.x.x.x/24 dev wg0 post-down ip link delete dev wg0
This config will do:
- bring the wireguard interface up
- assign a config to this interface (which you have previously created)
- setup the interface address and netmask
- add the route ones the interface is up
- remove the interface when it goes down
To start the interface and stop it you can execute:
ifup wg0 ifdown wg0
If ifup wg0
fails silently, verify that the bash
package is installed.