#tun-tap #tun #tap

tidy-tuntap

tidy-tuntap 是一个用于在 Linux 中处理 TUN/TAP 设备的 Rust 封装

4 个版本 (2 个重大更改)

0.3.1 2023 年 4 月 1 日
0.3.0 2022 年 12 月 21 日
0.2.0 2022 年 9 月 2 日
0.1.0 2022 年 7 月 30 日

#11 in #tun-tap

每月下载量 25

MIT 许可协议

42KB
757

tidy-tuntap 是一个用于在 Linux 中处理 TUN/TAP 设备的 Rust 封装。

示例

examples 文件夹中有使用此包的示例,它们也充当测试。要运行这些示例,您需要构建它们并设置每个生成的可执行文件的 cap_net_admin 能力。项目根目录中有一个方便的 shell 脚本 run_examples.sh,您可以通过执行它来构建和运行所有示例。在尝试运行它们之前,请随意检查此脚本和所有示例的内容。

功能

  • 多队列支持
  • 异步支持
  • IPv6 支持

lib.rs:

  • TUN/TAP 为用户空间程序提供数据包接收和传输。
  • 它可以看作是一个简单的点对点或以太网设备,
  • 它不是从物理媒体接收数据包,而是从
  • 用户空间程序接收数据包,而不是通过物理媒体发送数据包
  • 而是将它们写入用户空间程序。
  • 此包提供了三种不同类型的 TUN/TAP 设备
  • 注意:每种 TUN/TAP 类型都对应一种设备类型。您不能构造这些
  • 设备,因为它们只是为了包含 TUN/TAP 设备之间的共享代码。

依赖关系

~3–17MB
~184K SLoC