
2 changed files with 48 additions and 0 deletions
@ -0,0 +1,10 @@ |
|||||
|
# add a peer |
||||
|
|
||||
|
Say we want to connect two computers via wireguard. We will call them **one** and **two**. |
||||
|
|
||||
|
## one |
||||
|
on one, run the following command to add a new host: |
||||
|
``` |
||||
|
sudo wg set wg0 peer ${two_pubkey:?} endpoint ${two_public_ip:?}:${two_port:?} allowed-ips ${two_wg_ip:?}/32 |
||||
|
``` |
||||
|
if we also want to be able to refer to the host by an easy to remember name rather than just an IP, we can also add it to `/etc/hosts` |
@ -0,0 +1,38 @@ |
|||||
|
# install & configure wireguard |
||||
|
|
||||
|
## install via apt |
||||
|
``` |
||||
|
sudo apt install wireguard |
||||
|
``` |
||||
|
|
||||
|
## config |
||||
|
create config file with private key for our bridge: |
||||
|
``` |
||||
|
cd /etc/wireguard/ |
||||
|
(umask 077 && printf "[Interface]\nPrivateKey = " | sudo tee wg0.conf > /dev/null) |
||||
|
wg genkey | sudo tee -a wg0.conf | wg pubkey | sudo tee wg0.pubkey |
||||
|
``` |
||||
|
open `wg0.conf` in a text editor and add the following lines: |
||||
|
``` |
||||
|
ListenPort = $port |
||||
|
SaveConfig = true |
||||
|
Address = ${wireguard_ip:?}/24 |
||||
|
``` |
||||
|
where `wireguard_ip` is the IP that computer should have in the WireGuard network. |
||||
|
|
||||
|
## firewall |
||||
|
if the computer is using a firewall, don't forget to allow whatever port you chose through the firewall. If you are using `nftables` as your firewall, you will want to edit `/etc/nftables.conf`. |
||||
|
|
||||
|
## start |
||||
|
to start wireguard, run the command: |
||||
|
``` |
||||
|
sudo systemctl start wg-quick@wg0 |
||||
|
``` |
||||
|
to enable wireguard to automatically start this interface on boot, run the command: |
||||
|
``` |
||||
|
sudo systemctl enable wg-quick@wg0 |
||||
|
``` |
||||
|
to see WireGuard's status and configuration, run: |
||||
|
``` |
||||
|
wg |
||||
|
``` |
Loading…
Reference in new issue