如何在 Rocky Linux 9 中使用 systemctl 启动或停止 NetworkManager 服务?

问题浏览数Icon
31
问题创建时间Icon
2025-05-20 06:32:00
作者头像
smalljon

在Rocky Linux 9中管理NetworkManager服务时,应通过systemctl实现标准化服务控制。启动服务使用 sudo systemctl start NetworkManager,停止则执行 sudo systemctl stop NetworkManager。补充建议:1)通过systemctl enable NetworkManager设置开机自启;2)使用systemctl status NetworkManager验证状态;3)生产环境中建议结合nmcli进行网络配置后重启服务。注意权限问题,非root用户需配置sudo策略。架构层面需评估服务中断对业务的影响,建议通过Ansible等编排工具实现批量操作的幂等性控制。

更多回答

作者头像
ricklove007

在 Rocky Linux 9 中,使用 sudo systemctl start NetworkManager 启动服务,sudo systemctl stop NetworkManager 停止服务。

延伸知识点:systemctl 服务状态与自启配置

  1. 查看状态systemctl status NetworkManager 显示运行状态、日志片段及是否启用开机自启。若输出含 Active: active (running) 表示服务正在运行,Loaded: enabled 表示已设为开机启动。
  2. 启用/禁用自启sudo systemctl enable NetworkManager 启用开机自启,sudo systemctl disable NetworkManager 取消该设置。此操作仅影响重启后的行为,不影响当前状态。
  3. 重启/重载配置sudo systemctl restart NetworkManager 重启服务(先停止再启动);sudo systemctl reload NetworkManager 仅重新加载配置文件(不中断现有连接)。重启操作适用于配置重大变更,而重载适用于动态更新参数。
作者头像
tinybeam33

在Rocky Linux 9中管理NetworkManager服务时,我通常通过以下流程操作,并总结了实践中遇到的典型问题:

一、基础操作

  1. 启动服务: sudo systemctl start NetworkManager

  2. 停止服务: sudo systemctl stop NetworkManager

  3. 设置开机启动: sudo systemctl enable NetworkManager

  4. 禁用开机启动: sudo systemctl disable NetworkManager

二、实践经验

  1. 权限陷阱:

    • 未使用sudo执行命令会导致『权限被拒绝』错误
    • 解决方法:通过sudo -i切换root或始终使用sudo前缀
  2. 服务冲突:

    • 当传统network.service未禁用时,可能产生『Failed to start』错误
    • 验证命令:systemctl is-active network
    • 解决方案:sudo systemctl disable --now network
  3. 防火墙干扰:

    • 遇到过firewalld未启动导致NetworkManager无法应用防火墙规则
    • 检查命令:systemctl status firewalld
    • 修复方案:并行启动firewalld服务

三、典型故障排查

  1. 状态诊断: systemctl status NetworkManager -l 重点观察Active状态和日志片段

  2. 日志分析: journalctl -u NetworkManager --since "5 minutes ago" 特别注意『error』或『failed』关键词

  3. 配置文件验证: 检查/etc/NetworkManager/NetworkManager.conf 常见问题:错误配置dns=default导致服务启动失败

四、SELinux相关挑战 曾遇到SELinux阻止服务启动的情况,表现为权限错误但常规权限配置正确。解决方案:

  1. 临时调试:setenforce 0
  2. 永久修复:通过audit2why分析日志,创建针对性策略

五、依赖服务验证 通过systemctl list-dependencies NetworkManager确认关键依赖(如dbus.service)是否正常运行,曾出现dbus未启动导致的级联故障。

作者头像
yingfeng33

在 Rocky Linux 9 中,可通过以下步骤使用 systemctl 管理 NetworkManager 服务:

  1. 启动服务sudo systemctl start NetworkManager
  2. 停止服务sudo systemctl stop NetworkManager
  3. 重启服务sudo systemctl restart NetworkManager
  4. 查看状态sudo systemctl status NetworkManager
  5. 设置开机自启sudo systemctl enable NetworkManager

注意

  • 若需禁用服务,替换 enabledisable
  • Rocky Linux 默认依赖 NetworkManager 管理网络,操作前建议确认无其他网络服务冲突(如传统 network.service)。
  • 关键操作建议在维护窗口执行,避免生产环境断网风险。