GVPECTRL(8)
π GVPECTRL β the GNU Virtual Private Ethernet Control Program π
okay bestie, so this is gvpectrl, the control program for gvpe, the virtual private ethernet daemon. it's giving backstage-pass energy: gvpe does the networking, gvpectrl handles the keys and the config gossip. π
β¨ SYNOPSIS β¨
gvpectrl [-ckgs] [--config=DIR] [--generate-keys] [--help]
[--kill[=SIGNAL]] [--show-config] [--version]
π DESCRIPTION π
This is the control program for gvpe, the virtual private ethernet daemon. that's it, that's the whole vibe. it's the little helper that makes the big daemon behave. π¦
πΈ OPTIONS πΈ
-c,--config=DIRβ read configuration options from DIR. that's the folder where your config lives, bestie.-g,--generate-key=pathβ generates a single RSA key-pair. the public key gets stored in path, and the private key gets stored in path.privkey. heads up tho: neither file must be non-empty for this to succeed (yes really, it needs empty files).
so the public key file path normally gets copied to pubkey/nodename in the config directory on all nodes, while the private key path.privkey should get copied to the file hostkey on the node the key is actually for.
π‘ it's recommended to generate the keypair on the node where it will be used, so that the private key file never has to travel over the network. protect that private key, it's your main character and it does NOT need to be perceived by strangers. π
-G,--generate-keysβ generate public/private RSA key-pairs for all nodes not having a key and exit. lowkey a mass key-generation moment.
β οΈ note that in normal configurations this will fail, because there can only be one private key per host. to make this configuration work you need to specify separate keyfiles for hostkeys in your config file, like:
private-key = hostkeys/%s
such a configuration makes it easier to distribute a configuration centrally, but it requires private keys to be transported securely over the network. no cap, be careful with that one.
-q,--quietβ suppresses messages the author finds nonessential for scripting purposes. aka: hush mode for when you're piping things and don't want the yapping. π€«--helpβ display a short list of options. the classic. the icon. π--kill[=SIGNAL]β attempt to kill a runninggvpectrl(optionally with the specified SIGNAL instead ofSIGTERM) and exit. dramatic exits only. π--show-configβ show a summary of the configuration, and how gvpe interprets it. this one can also be very useful when designing firewall scripts, so fr fr keep it in your back pocket. π₯--versionβ output version information and exit. slay.
π BUGS π
if you find any bugs, report them to gvpe@schmorp.de. don't be shy, they want to know. π
π SEE ALSO π
gvpe(5), gvpe.conf(5), gvpe(8).
GVPE comes with ABSOLUTELY NO WARRANTY. this is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details. π«Ά
π AUTHOR π
Marc Lehmann <gvpe@schmorp.de>.
okay that's the whole page, bestie β this is version 2.25, dated 2016-11-02, and yes, that's GVPECTRL(8) in the GNU Virtual Private Ethernet manual. now go generate those keys and stay iconic. πβ¨
π¦ where this page comes from
- alpine 3.22: gvpe-doc 3.1-r6 Β· GPL-2.0-or-later
- alpine 3.23: gvpe-doc 3.1-r6 Β· GPL-2.0-or-later
- alpine 3.24: gvpe-doc 3.1-r6 Β· GPL-2.0-or-later
- debian bookworm: gvpe 3.1-2+b2 Β· GPL-3.0-or-later WITH OpenSSL exception
- debian trixie: gvpe 3.1-2+b3 Β· GPL-3.0-or-later WITH OpenSSL exception
- nixos 26.05: gvpe 3.1
- nixpkgs unstable: gvpe 3.1
- ubuntu jammy: gvpe 3.1-2build3 Β· GPL-3.0-or-later WITH OpenSSL exception
- ubuntu noble: gvpe 3.1-2build5 Β· GPL-3.0-or-later WITH OpenSSL exception
- ubuntu questing: gvpe 3.1-2build5
- ubuntu resolute: gvpe 3.1-2build6 Β· GPL-3.0-or-later WITH OpenSSL exception
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms