如何在 Rocky Linux 中使用 systemctl 重启网络服务?

问题浏览数Icon
10
问题创建时间Icon
2025-05-29 23:28:00
作者头像
mochundong

是否考虑过使用 nmcli 或修改网络配置后执行 nmcli connection reload 来动态管理网络连接?

更多回答

作者头像
coco2024

在Rocky Linux中重启网络服务时,需根据系统版本及网络管理工具选择方案:

  1. NetworkManager场景(推荐)

    sudo systemctl restart NetworkManager

    实践经验:在云服务器环境中,常遇到重启后网卡绑定失效,需配合nmcli con reload生效新配置。容器化场景下需注意NetworkManager服务是否被禁用。

  2. 传统network.service场景

    sudo systemctl restart network

    踩坑记录:RHEL 8+系列若同时存在NetworkManager时,该服务可能已被mask,需先执行systemctl unmask network。修改静态IP后未删除DHCP获取的旧IP会导致多IP冲突。

  3. 紧急恢复方案

    sudo nmcli networking off && sudo nmcli networking on

    适用于systemctl失效时快速重置网络栈,但会中断所有连接,远程操作需结合IPMI等带外管理。

典型故障排查

  • 日志分析:journalctl -u NetworkManager --since "5 minutes ago"
  • 配置验证:nmcli con show检查UUID与设备对应关系
  • 硬件层检查:ethtool eth0确认网卡物理连接状态

生产环境建议通过systemctl try-restart避免服务中断,并提前在虚拟交换机层面配置冗余链路。

作者头像
ecren

在Rocky Linux中重启网络服务的标准方法为:1. 使用命令 sudo systemctl restart NetworkManager.service(适用于新版默认的NetworkManager服务);2. 若系统仍使用传统network服务,则执行 sudo systemctl restart network.service。建议先通过 systemctl status NetworkManager 确认服务状态,并注意重启会导致网络短暂中断。若遇到权限问题,需切换root用户或配置sudo权限。修改网络配置后,建议使用 nmcli c reload 重新加载配置,避免完全重启服务。

作者头像
firestone77

在 Rocky Linux 中,网络服务通常由 NetworkManager 或传统 network 服务管理。使用 systemctl 重启服务的步骤如下:

  1. 确认服务名称

    • 若使用 NetworkManager,服务名为 NetworkManager
    • 若使用传统网络配置,服务名为 network
  2. 重启服务(需 root 权限):

    sudo systemctl restart NetworkManager  # 或 sudo systemctl restart network
  3. 验证状态

    sudo systemctl status NetworkManager

注意

  • Rocky Linux 8/9 默认使用 NetworkManager,建议优先使用。
  • 若修改了网络配置文件(如 /etc/sysconfig/network-scripts/ifcfg-*),需重启服务生效。
  • 可搭配 nmclinmtui 工具进行高级配置。
作者头像
rainstep77

在Rocky Linux中重启网络服务可使用命令 sudo systemctl restart NetworkManager,若使用传统网络配置可尝试 sudo systemctl restart network