在 Linux 系统中重启 NetworkManager 服务的方法因系统的初始化系统(Systemd/SystemV/Upstart)不同而略有差异,以下是最常用的方法,优先推荐 Systemd 方式(适用于 CentOS 7+/RHEL 7+/Ubuntu 16.04+ 等主流发行版):
一、Systemd 系统(主流发行版)
1. 重启 NetworkManager 服务
bash
sudo systemctl restart NetworkManager
2. 验证服务状态(确认是否重启成功)
bash
sudo systemctl status NetworkManager
- 输出中若显示
active (running)且时间为刚启动,说明重启成功; - 若有报错,可根据提示排查(如配置文件错误、依赖问题)。
3. 可选:设置开机自启(若之前被禁用)
bash
sudo systemctl enable NetworkManager
二、SystemV 系统(老版本 CentOS 6/RHEL 6/Debian 7 等)
bash
# 重启服务
sudo service NetworkManager restart
# 验证状态
sudo service NetworkManager status
三、Upstart 系统(老版本 Ubuntu 14.04 等)
bash
# 重启服务
sudo restart network-manager
# 验证状态
sudo status network-manager
四、注意事项
-
权限要求 :所有操作需加
sudo或以 root 用户执行(否则会提示权限不足); -
网络中断:重启 NetworkManager 会短暂断开网络连接(SSH 操作需注意,避免断连);
-
配置生效 :若修改了网络配置文件(如
/etc/NetworkManager/NetworkManager.conf或/etc/sysconfig/network-scripts/ifcfg-*),重启服务后配置才会生效; -
异常排查 :若重启失败,可查看日志定位问题:
bash# Systemd 系统查看详细日志 journalctl -u NetworkManager -xe # 通用日志(部分系统) cat /var/log/messages | grep NetworkManager cat /var/log/syslog | grep NetworkManager
五、补充:仅重载配置(不重启服务)
若只是修改了配置,不想中断现有网络,可仅重载配置:
bash
sudo systemctl reload NetworkManager