Simple & secure C utility to change network namespaces without being root.
A wrapper around setns() syscall, with permission checks and command line parsing.
Usage:
$ whoami
ussur
$ switch-netns --by-name my_netns -- whoami
ussur
$ switch-netns --by-name my_netns -- echo 'Hello from other network namespace!'
Hello from other network namespace!You can also specify namespace --by-file (for example, /run/netns/my_netns or /proc/1234/ns/net), and --by-pid.
yay -S switch-netnsInstallation:
$ make build
$ sudo make installUninstallation:
$ sudo make uninstalllibcap,gengetopt(build dependency),- a C compiler.