passt
Plug A Simple Socket Transport
passt implements a thin layer between guest and host, that only implements what's strictly needed to pretend processes are running locally. The TCP adaptation doesn't keep per-connection packet buffers, and reflects observed sending windows and acknowledgements between the two sides. This TCP adaptation is needed as passt runs without the CAP_NET_RAW capability: it can't create raw IP sockets on the pod, and therefore needs to map packets at Layer-2 to Layer-4 sockets offered by the host kernel.
Also provides pasta, which similarly to slirp4netns, provides networking to containers by creating a tap interface available to processes in the namespace, and mapping network traffic outside the namespace using native Layer-4 sockets.
- Versions: 2024_05_10.7288448
- Website: https://passt.top
- Licenses: GPL 2+ · Modified BSD
- Package source: gnu/packages/containers.scm
- Builds: See build status
- Issues: See known issues
Installation
Install the latest version of passt
as follows:
guix install passt
Or install a particular version:
guix install passt@2024_05_10.7288448
You can also install packages in augmented, pure or containerized environments for development or simply to try them out without polluting your user profile. See the guix shell
documentation for more information.
Badge code
HTML: <a href='http://127.0.0.1:3000/packages/passt/'><img src='http://127.0.0.1:3000/packages/passt/badges/latest-version.svg'></img></a> Markdown: [![GNU Guix](http://127.0.0.1:3000/packages/passt/badges/latest-version.svg)](http://127.0.0.1:3000/packages/passt/) Org: [[http://127.0.0.1:3000/packages/passt/][http://127.0.0.1:3000/packages/passt/badges/latest-version.svg]]