List, add or delete Wireguard peers. Also show client configuration for already added peers.
wg-peer [add [<desc>]|show <peer>|del <peer> ...|list]
where:
a[dd]
add a new peers[how]
show peer configurationd[el]
delete peer(s)l[ist]
list peersf[ix]
rename old style client config files to new (based on client public key)
<desc> is an optional mnemonic peer description, e.g. "John Doe phone". Default is the peer public key.
<peer> is the peer public key as shown by list command
Configuration files for clients are saved in /etc/wireguard/clients
. They are named after the corresponding public key. To fix bad names do this: wg-peer fix
.
If there are multiple Wireguard interfaces, wg-peer chooses the first one listed by wg show interfaces
(most likely wg0
).
- list peers:
wg-peer l
- add a new peer:
wg-peer a "John Doe phone"
- show client configuration for peer:
wg-peer s kTU5yhp1qPBHsKhKs4aSgPKRotU4bGPhl3y8dHD1Ki4=
- delete peer:
wg-peer d kTU5yhp1qPBHsKhKs4aSgPKRotU4bGPhl3y8dHD1Ki4=
Based on new-wireguard-peer.sh by @robinlandstrom.
Imported from wg-peer Gist by @colemar.