在Rocky Linux 9中管理NetworkManager服务时,我通常通过以下流程操作,并总结了实践中遇到的典型问题:
一、基础操作
-
启动服务: sudo systemctl start NetworkManager
-
停止服务: sudo systemctl stop NetworkManager
-
设置开机启动: sudo systemctl enable NetworkManager
-
禁用开机启动: sudo systemctl disable NetworkManager
二、实践经验
-
权限陷阱:
- 未使用sudo执行命令会导致『权限被拒绝』错误
- 解决方法:通过sudo -i切换root或始终使用sudo前缀
-
服务冲突:
- 当传统network.service未禁用时,可能产生『Failed to start』错误
- 验证命令:systemctl is-active network
- 解决方案:sudo systemctl disable --now network
-
防火墙干扰:
- 遇到过firewalld未启动导致NetworkManager无法应用防火墙规则
- 检查命令:systemctl status firewalld
- 修复方案:并行启动firewalld服务
三、典型故障排查
-
状态诊断: systemctl status NetworkManager -l 重点观察Active状态和日志片段
-
日志分析: journalctl -u NetworkManager --since "5 minutes ago" 特别注意『error』或『failed』关键词
-
配置文件验证: 检查/etc/NetworkManager/NetworkManager.conf 常见问题:错误配置dns=default导致服务启动失败
四、SELinux相关挑战 曾遇到SELinux阻止服务启动的情况,表现为权限错误但常规权限配置正确。解决方案:
- 临时调试:setenforce 0
- 永久修复:通过audit2why分析日志,创建针对性策略
五、依赖服务验证 通过systemctl list-dependencies NetworkManager确认关键依赖(如dbus.service)是否正常运行,曾出现dbus未启动导致的级联故障。