Rocky Linux 10.1默认采用NetworkManager替代传统network-scripts,需停用network服务、启用NetworkManager,并通过nmcli统一管理连接配置,避免ifcfg文件混用导致冲突。

Linux 中从传统的 network 服务切换到 NetworkManager(NM),核心是停用旧服务、启用新服务,并确保配置文件不冲突。这不是简单启停服务,而是一次配置体系的迁移。
确认当前网络管理状态
先查清楚系统正在用哪个管理器:
- 运行
systemctl is-active network和systemctl is-active NetworkManager,看哪个是active - 检查启用状态:
systemctl is-enabled network和systemctl is-enabled NetworkManager - 若
network是启用且活跃的,说明它仍在主导网络配置
停用 network 服务并清理残留
必须彻底关闭传统服务,否则会与 NM 冲突:
- 执行
sudo systemctl stop network停止服务 - 执行
sudo systemctl disable network禁止开机启动 - 检查
/etc/sysconfig/network-scripts/下的 ifcfg-* 文件是否被 NM 识别:默认情况下,NM 会自动读取这些文件并生成对应连接,但建议后续统一用nmcli管理,避免混用
启用并配置 NetworkManager
开启 NM 并让它接管物理网卡:
- 启动服务:
sudo systemctl start NetworkManager - 设为开机自启:
sudo systemctl enable NetworkManager - 确认 NM 已加载网卡:
nmcli device status应显示网卡状态为connected或disconnected,而非unmanaged - 如果状态是
unmanaged,需编辑/etc/NetworkManager/NetworkManager.conf,在[keyfile]段下确认unmanaged-devices=未错误排除你的网卡;必要时加一行managed=true在[main]段
验证与后续操作
切换完成后,所有网络配置应通过 NM 工具进行:
- 用
nmcli connection show查看已有连接,通常 NM 会基于 ifcfg 文件自动生成一个同名连接 - 如需修改 IP(比如设静态地址),用
nmcli connection modify "连接名" ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8" && nmcli connection reload && nmcli connection down "连接名" && nmcli connection up "连接名" - 不再直接编辑
/etc/sysconfig/network-scripts/ifcfg-*,避免 NM 与脚本配置不同步











