本文最后更新于 221 天前 ,文中信息可能已经过时。如有问题请在评论区留言。

概述

NetworkManager 是一个动态网络控制和配置守护进程,在网络设备和连接可用时保持启动和激活。

好处

  • 更轻松地进行网络配置: NetworkManager 确保网络连接正常工作。当发现系统中没有网络配置但存在网络设备时,NetworkManager 会创建临时连接以提供连接。

  • 提供与用户的简单连接设置:NetworkManager 通过不同的工具(GUI、nmtui、nmcli - )提供管理。

  • 支持配置灵活性。例如:配置 WiFi 接口,NetworkManager 会扫描并显示可用的 wifi 网络。您可以选择一个接口,NetworkManager 会显示在重启过程后提供自动连接所需的凭证。NetworkManager 可以配置网络别名、IP 地址、静态路由、DNS 信息和 VPN 连接,以及许多特定于连接的参数。

  • 通过 D-Bus 提供 API,允许应用程序查询和控制网络配置和状态。这样,应用程序可以通过 D-BUS 检查或配置网络。例如,通过 Web 浏览器监控和配置服务器的 Web 控制台界面使用 NetworkManager D-BUS 接口来配置网络。

  • 重启过程后保持设备状态,并接管在重启过程中将其设定为受管模式的接口。

  • 处理没有被显式设置但由用户或者其他网络设备手动控制的设备。

Debian12 使用

Debian12.5.0 最小环境安装,只保留 SSH 与 标准系统工具

安装软件

最新环境安装是没有 network-manager的,需要单独安装

bash
apt install network-manager

## 启动
systemctl enable NetworkManager
systemctl start NetworkManager

这个网络管理服务会与 networking 冲突,因此需要先禁用 networking

bash
systemctl stop networking
systemctl disable networking

修改配置

debian默认使用ifupdown网卡进行管理,需要修改让network-manager来对网卡进行管理

修改文件/etc/NetworkManager/NetworkManager.conf,修改为true

conf
[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=true

执行命令,查看网卡是否有在管理,如果状态为unmanage,需要执行上方操作

shell
nmcli d

重启NetworkManger

shell
systemctl restart NetworkManager

使用nmtuiGUI图形化设置静态IP,正常情况下就可以看到网卡,对IP进行设置

最后启动网卡