15 个稳定版本

新版本 1.12.2 2024 年 8 月 19 日
1.11.0 2024 年 5 月 30 日
1.10.3 2024 年 2 月 10 日
1.9.0 2023 年 11 月 27 日
1.0.4-dev2022 年 7 月 4 日

#235网络编程

Download history 53/week @ 2024-04-29 47/week @ 2024-05-06 72/week @ 2024-05-13 78/week @ 2024-05-20 198/week @ 2024-05-27 87/week @ 2024-06-03 99/week @ 2024-06-10 83/week @ 2024-06-17 49/week @ 2024-06-24 50/week @ 2024-07-01 65/week @ 2024-07-08 65/week @ 2024-07-15 61/week @ 2024-07-22 252/week @ 2024-07-29 93/week @ 2024-08-05 189/week @ 2024-08-12

每月 603 次下载

Apache-2.0

440KB
10K SLoC

Rust 8K SLoC // 0.1% comments BASH 836 SLoC // 0.3% comments Shell 190 SLoC // 0.3% comments RPM Specfile 116 SLoC // 0.1% comments Bitbake 72 SLoC // 0.1% comments

netavark:容器网络栈

Netavark 是一个基于 Rust 的容器网络栈。它被设计用于与 Podman 一起工作,但也适用于其他 OCI 容器管理应用程序。

概述和范围

Netavark 是一个用于配置 Linux 容器网络的工具。其功能包括

  • 通过 JSON 配置文件配置容器网络
  • 创建和管理所需的网络接口,包括 MACVLAN 网络
  • 所有必要的防火墙配置以执行 NAT 和端口转发,以满足容器需求
  • 支持 iptables、firewalld 和 nftables
  • 支持无根容器
  • 支持 IPv4 和 IPv6
  • 支持通过 aardvark-dns 项目进行容器 DNS 解析

需求

构建

$ make

测试

$ make test

有关更多信息,请参阅 ./test

通讯

有关一般问题和建议,请使用 Podman 的 渠道

有关问题/错误和功能讨论,您可以使用 GitHub 问题PRs 跟踪系统。

插件

Netavark 还支持执行外部插件,请参阅 ./plugin-API.md

依赖项

~26–39MB
~679K SLoC