Do not use auto-save so the server's config file may be edited at any time

Signed-off-by: DL6ER <dl6er@dl6er.de>
This commit is contained in:
DL6ER
2020-09-23 22:17:17 +02:00
parent 126cc21092
commit 50913fd06c
2 changed files with 11 additions and 14 deletions
+6 -9
View File
@@ -28,7 +28,10 @@ wg genpsk > NAME.psk
Add the new client by running the command:
``` bash
wg set wg0 peer "$(cat NAME.pub)" preshared-key NAME.psk allowed-ips 10.100.0.2/32
echo "[Peer]" >> /etc/wireguard/wg0.conf
echo "PublicKey = $(cat NAME.pub)" >> /etc/wireguard/wg0.conf
echo "PresharedKey = $(cat NAME.psk)" >> /etc/wireguard/wg0.conf
echo "AllowedIPs = 10.100.0.2/32" >> /etc/wireguard/wg0.conf
```
<!-- markdownlint-disable code-block-style -->
@@ -36,17 +39,12 @@ wg set wg0 peer "$(cat NAME.pub)" preshared-key NAME.psk allowed-ips 10.100.0.2/
Make sure to increment the IP address for any further client! We add the first client with the IP address `10.100.0.2` in this example (`10.100.0.1` is the server)
<!-- markdownlint-disable code-block-style -->
Restart your server to have it save your client to its config file:
Restart your server to load the new client config:
``` bash
sudo service wg-quick@wg0 restart
```
<!-- markdownlint-disable code-block-style -->
!!! info "Restarting is optional"
Note that restarting the WireGuard server is optional and can be skiped. The new client will be stored in the config file on the next restart of the system. However, in case of powerloss, you will loose your new client which is why we restarting the server here (if this can be afforded).
<!-- markdownlint-disable code-block-style -->
After a restart, the server file should look like:
``` toml
@@ -57,10 +55,9 @@ SaveConfig = true
PrivateKey = XYZ123456ABC= # PrivateKey will be different
[Peer]
Address = 10.100.0.2/24
AllowedIPs = 10.100.0.1/32
PublicKey = F+80gbmHVlOrU+es13S18oMEX2g= # PublicKey will be different
PresharedKey = 8cLaY8Bkd7PiUs0izYBQYVTEFlA= # PresharedKey will be different
AllowedIPs = 10.100.0.2/32
# Possibly further [Peer] lines
```
+5 -5
View File
@@ -119,13 +119,13 @@ and put the following into it:
[Interface]
Address = 10.100.0.1/24
ListenPort = 47111
SaveConfig = true
```
Then run
``` bash
echo "PrivateKey = $(cat server.key)" >> /etc/wireguard/wg0.conf
exit # Exit the sudo session
```
to copy the server's private key into your config file.
@@ -139,9 +139,9 @@ If the server is behind NAT, be sure to forward the specified port on which Wire
Register your server `wg0` as:
``` bash
systemctl enable wg-quick@wg0.service
systemctl daemon-reload
systemctl start wg-quick@wg0
sudo systemctl enable wg-quick@wg0.service
sudo systemctl daemon-reload
sudo systemctl start wg-quick@wg0
```
If successful, you should not see any output.
@@ -169,7 +169,7 @@ If successful, you should not see any output.
With the following command, you can check if your `wireguard` server is running:
``` bash
wg
sudo wg
```
The output should look like the following: