NetworkManager Application
NetworkManager
NetworkManager是什么?
NetworkManager 守护程序尝试通过管理主网络连接和其他网络接口(如以太网、Wi-Fi 和移动宽带设备)来使网络配置和操作尽可能轻松和自动化。当任何网络设备的连接可用时,NetworkManager 将连接该设备,除非该行为被禁用。有关网络的信息通过 D-Bus 接口导出到任何感兴趣的应用程序,从而提供丰富的 API 来检查和控制网络设置和操作。
D-Bus API
libnm
libnm是什么?
libnm 是 NetworkManager(标准 Linux 网络管理服务)的客户端库。NetworkManager 支持各种网络配置方案、硬件设备和协议系列。大多数功能都通过 D-Bus API公开,从而允许其他工具使用 NetworkManager 提供的功能。
libnm 为 NetworkManager 提供的功能提供了 C 语言绑定,其他语言运行时也可以使用。
libnm 与 NetworkManager 提供的实际 D-Bus API 映射得相当紧密,将远程 D-Bus 对象包装为本机 GObject,将 D-Bus 信号和属性映射到 GObject 信号和属性,并提供有用的访问器和实用函数。但是,与旧的 libnm-util/libnm-glib API 不同,与 D-Bus API 的映射并不精确,并且 D-Bus API 的各种不便之处和历史异常都被掩盖了。
以下是 libnm 对象结构的粗略概述以及如何使用它的各个部分: