1个不稳定版本
0.1.0 | 2022年4月25日 |
---|
#57 in #namespaces
9,425 每月下载量
20KB
383 代码行
netns-rs
netns-rs包提供了一个超简单的接口来处理Rust中的网络命名空间。更改命名空间需要提升权限,因此在大多数情况下,需要以root用户身份运行此代码。
此包仅支持Linux内核。
构建
cargo build
测试(作为root)
CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_RUNNER="sudo -E" cargo test
或
sudo -E cargo test
致谢
到目前为止,主要的资源是netns(golang)的源代码,CNI网络插件和iproute2。
替代方案
https://github.com/little-dude/netlink:rtnetlink/src/ns.rs
提供了相同的功能,但其创建新进程中的netns感觉有点重。
许可证
此代码根据Apache-2.0授权。
依赖
~2.5MB
~54K SLoC