No description
  • Rust 68.3%
  • Shell 30.8%
  • Makefile 0.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Paul Holzinger 77bdd21ed3
Merge pull request #1476 from containers/renovate/rust-futures-monorepo
fix(deps): update rust-futures monorepo to 0.3.33
2026-07-20 12:02:49 +02:00
.cargo add .cargo/config.toml to runs tests via unshare -rn 2025-07-21 17:14:18 +02:00
.fmf tmt: Initial enablement 2026-05-15 13:35:06 -04:00
.github chore(deps): update actions/checkout action to v7 2026-06-18 19:49:37 +00:00
contrib Cirrus: Remove all setup 2026-05-15 13:35:06 -04:00
docs Introduce netavark create command 2026-03-18 11:04:03 -04:00
examples refactor(netlink): Generalize socket for multi-protocol support 2025-11-09 13:04:32 +05:30
hack Cirrus: Remove all setup 2026-05-15 13:35:06 -04:00
plans tmt: Initial enablement 2026-05-15 13:35:06 -04:00
rpm rpm: drop unused protobuf-c dependency 2026-06-17 10:09:52 -04:00
src prevent incorrect gateway assignment 2026-06-09 17:35:40 +02:00
test rpm: drop unused protobuf-c dependency 2026-06-17 10:09:52 -04:00
test-dhcp Tests: Use environment variables for binary paths 2026-05-15 10:15:08 -04:00
.gitignore gitignore: Include generated rpm dirs 2026-05-15 10:17:37 -04:00
.packit-copr-rpm.sh Packit: fetch copr rpm version from Cargo.toml 2025-08-19 09:11:55 -04:00
.packit.yaml packit: Add testing-farm jobs 2026-05-15 13:35:06 -04:00
build.rs Remove iptables support 2025-11-17 19:02:16 +01:00
Cargo.lock fix(deps): update rust-futures monorepo to 0.3.33 2026-07-18 12:46:22 +00:00
Cargo.toml fix(deps): update rust-futures monorepo to 0.3.33 2026-07-18 12:46:22 +00:00
CODE-OF-CONDUCT.md Inital checking 2021-09-21 09:23:34 -05:00
CONTRIBUTING.md Add link to c/common contributor's guide 2025-03-25 10:15:43 +01:00
DISTRO_PACKAGE.md update to nftables release 0.3 from crates.io 2024-01-25 14:43:39 +01:00
LICENSE Initial commit 2021-09-21 09:03:34 -05:00
Makefile Split install into sub-targets 2026-03-17 14:45:48 +08:00
perf-netavark.sh perf-netavark: accept fw driver as argument 2024-01-10 18:53:31 +01:00
plugin-API.md Support multiple static IPs per subnet 2026-02-18 14:13:33 +01:00
README.md bump msrv to 1.88 2026-05-08 16:22:03 +02:00
RELEASE_NOTES.md release notes for v2.0.0 2026-06-09 18:47:55 +02:00
SECURITY.md SECURITY.md: initial addition 2021-10-05 10:15:02 -04:00

netavark: A container network stack

Netavark is a rust based network stack for containers. It is being designed to work with Podman but is also applicable for other OCI container management applications.

Overview and scope

Netavark is a tool for configuring networking for Linux containers. Its features include:

  • Configuration of container networks via JSON configuration file
  • Creation and management of required network interfaces, including MACVLAN networks
  • All required firewall configuration to perform NAT and port forwarding as required for containers
  • Support for firewalld and nftables
  • Support for rootless containers
  • Support for IPv4 and IPv6
  • Support for container DNS resolution via the aardvark-dns project

Requires

MSRV (Minimum Supported Rust Version)

v1.88

We test that Netavark can be build on this Rust version and on some newer versions. All newer versions should also build, and if they do not, the issue should be reported and will be fixed. Older versions are not guaranteed to build and issues will not be fixed.

Build

$ make

Test

$ make test

Also see ./test for more information.

Communications

For general questions and discussion, please use Podman's channels.

For discussions around issues/bugs and features, you can use the GitHub issues and PRs tracking system.

Plugins

Netavark also supports executing external plugins, see ./plugin-API.md.

Contributing