如何在 Rocky Linux 9 中使用 systemctl 启动或停止 NetworkManager 服务?
tinybeam33:在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未启动导致的级联故障。