#netlink #linux #linux-kernel #rtnetlink #tc

netlink-tc

使用Netlink与Linux流量控制(tc)子系统交互的Rust库

4个版本

0.0.4 2023年10月30日
0.0.3 2023年10月30日
0.0.2 2023年10月26日
0.0.1 2023年10月23日

#450 in Unix APIs

MIT/Apache

77KB
2K SLoC

rust-tc

rust-tc 提供了一个纯Rust API,用于与基于 netlink 的 Linux 流量控制 (tc) 子系统 rtnetlink 进行交互。

这个库仍在开发中。它仅支持一小部分 classlessclassful qdiscs。此外,该库目前仅支持读取。

用法

use netlink_tc as tc;

fn main() {
    // Get list of qdiscs
    let qdiscs = tc::qdiscs::<tc::Netlink>().unwrap();

    // Get list of classes
    let classes = tc::classes::<tc::Netlink>().unwrap();

    // Get class for given interface
    let class = tc::class::<tc::Netlink>("eth0").unwrap();
}

待定

  • 添加对所有qdiscs和类的支持。
  • 添加写入、更新和删除支持。

许可证

许可如下

任选其一。

贡献

除非你明确说明,否则任何有意提交以包含在本作品中的贡献,根据Apache-2.0许可证的定义,应按上述方式双许可,不附加任何额外条款或条件。

依赖关系

~2.1–3MB
~67K SLoC