#network-manager #linux-networking #zbus #networking #service #devices

rusty_network_manager

使用 zbus 与 network_manager 交互的 crate

3 个版本

0.5.2 2024 年 8 月 2 日
0.5.1 2024 年 4 月 18 日
0.5.0 2024 年 4 月 17 日

#501网络编程

Download history 2/week @ 2024-04-25 3/week @ 2024-05-23 5/week @ 2024-05-30 2/week @ 2024-06-06 3/week @ 2024-06-13 1/week @ 2024-06-27 1/week @ 2024-07-04 12/week @ 2024-07-25 129/week @ 2024-08-01 2/week @ 2024-08-08

143 每月下载量

MIT 许可证

125KB
2.5K SLoC

Rust NetworkManager 项目

该项目演示了如何在 Rust 中使用 zbus 进行 D-Bus 通信,特别是与 NetworkManager 交互。它提供了一组示例和实用函数,通过 NetworkManager 的 D-Bus API 管理网络连接、设备和设置。

简介

NetworkManager 是一个用于简化 Linux 系统网络配置的守护进程。 zbus 是一个 Rust crate,提供了一种与 D-Bus 服务交互的惯用方法。通过利用 zbus,该项目旨在为 Rust 开发者提供一个易于使用的接口,通过 NetworkManager 管理网络配置。

先决条件

在您可以使用此项目之前,请确保已安装以下内容

  • Rust 和 Cargo(推荐最新稳定版)
  • 您的 Linux 发行版上的 NetworkManager
  • zbus

安装

要使用此项目,请按照以下步骤操作

  1. 克隆仓库

    git clone https://github.com/kevinvoell/network_manager.git
    
  2. 切换到项目目录

    cd network_manager
    
  3. 构建项目

    cargo build
    

使用方法

本节提供了如何使用该项目通过 zbus 与 NetworkManager 交互的基本示例。

贡献

我们欢迎贡献!请为任何改进、错误修复或功能添加打开一个问题或提交一个拉取请求。请遵循 Rust 代码行为准则,在项目中的所有互动中。

许可证

本项目采用 MIT 许可证 - 请参阅 LICENSE 文件以获取详细信息。

依赖项

~8–19MB
~271K SLoC