linux下配置networkmanager核心是区分设备(device)和连接(connection),通过nmcli、nmtui或图形工具管理二者关系;服务默认启用,需确保active并停用冲突的network.service。

Linux 下配置 NetworkManager 管理网络连接,核心是区分“设备(device)”和“连接(connection)”,并通过工具控制二者关系。NetworkManager 默认启用,只需确保服务运行,再选择合适方式配置即可。
确认 NetworkManager 服务已启动
大多数现代发行版(RHEL/CentOS 8+、Rocky/AlmaLinux、Fedora、Ubuntu Desktop)默认启用 NetworkManager。检查状态:
- systemctl status NetworkManager —— 查看是否 active (running)
- systemctl enable --now NetworkManager —— 若未启用,立即启用并开机自启
三种主流配置方式及适用场景
NetworkManager 提供三类接口,按使用习惯和环境选择:
Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
-
nmcli(命令行):适合脚本、服务器、批量操作。例如设置静态 IP:
nmcli connection add type ethernet con-name eth0 ifname eth0 ipv4.method manual ipv4.addresses 192.168.10.100/24 ipv4.gateway 192.168.10.1 ipv4.dns "8.8.8.8" && nmcli connection up eth0 - nmtui(文本图形界面):终端中用方向键操作,适合无桌面环境但需交互配置的场景。运行 nmtui → “Edit a connection” → 选网卡 → 手动填地址/网关/DNS → Save → Activate
- nm-connection-editor(图形界面):GNOME/KDE 桌面下直接运行该命令,或点击系统托盘网络图标 → “Settings” → “Network” → 配置有线连接,勾选“Automatically connect”确保开机生效
关键配置细节与注意事项
配置时容易忽略但影响实际连通性的要点:
- 静态 IP 必须同时指定 ipv4.method manual 和完整子网信息(如 192.168.10.50/24),缺位会导致路由异常
- 修改后需显式激活连接:nmcli connection up ;仅 reload 不会生效
- 连接名(con-name)可自定义,但建议与网卡名一致(如 ens33),避免混淆
- 配置文件保存在 /etc/NetworkManager/system-connections/,权限必须为 root:root 且 600,否则 NetworkManager 忽略
- 若系统同时存在旧版 network.service,应停用它:systemctl disable --now network,避免冲突
验证与排错常用命令
配置完成后快速确认是否生效:
- nmcli device status —— 查看网卡是否处于 connected 状态
- nmcli connection show --active —— 列出当前活跃连接
- ip a —— 检查接口是否获得预期 IP 地址
- ip route —— 确认默认网关是否写入路由表
- ping -c3 192.168.10.1(网关)和 ping -c3 8.8.8.8 —— 分层测试连通性










