概述
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的,需要单独安装
apt install network-manager
## 启动
systemctl enable NetworkManager
systemctl start NetworkManager这个网络管理服务会与 networking 冲突,因此需要先禁用 networking
systemctl stop networking
systemctl disable networking修改配置
debian默认使用ifupdown网卡进行管理,需要修改让network-manager来对网卡进行管理
修改文件/etc/NetworkManager/NetworkManager.conf,修改为true
[main]
plugins=ifupdown,keyfile
[ifupdown]
managed=true
执行命令,查看网卡是否有在管理,如果状态为unmanage,需要执行上方操作
nmcli d重启NetworkManger
systemctl restart NetworkManager使用nmtuiGUI图形化设置静态IP,正常情况下就可以看到网卡,对IP进行设置
最后启动网卡