sudo systemctl restart NetworkManager
(主流发行版) ,2. sudo service networking restart
(Debian/Ubuntu旧版) ,3. sudo nmcli networking off && sudo nmcli networking on
(NetworkManager用户) ,根据系统选择对应命令使配置更改后生效。通用注意事项
- 权限要求:所有命令需
root
权限(使用sudo
或切换至root
用户)。 - 远程风险:重启网络可能导致SSH连接中断,建议在物理机或控制台操作。
- 配置备份:修改网络配置前备份文件(如
/etc/network/interfaces
或/etc/sysconfig/network-scripts/ifcfg-*
)。
按发行版和工具重启网络
使用 systemctl
(主流方法)
适用于使用 systemd-networkd
或 NetworkManager
的系统(如 Ubuntu 18.04+、CentOS 7+):
# 重启NetworkManager服务(推荐) sudo systemctl restart NetworkManager # 若使用systemd-networkd sudo systemctl restart systemd-networkd
传统SysVinit方法(旧版系统)
适用于Debian/Ubuntu的 ifupdown
工具:
# 重启整个网络服务 sudo /etc/init.d/networking restart # Debian/Ubuntu sudo service network restart # CentOS 6 # 重启单个网卡(如eth0) sudo ifdown eth0 && sudo ifup eth0
nmcli
(NetworkManager命令行)
灵活管理网络连接,适合桌面/服务器:
# 禁用再启用网卡(如网卡名ens33) sudo nmcli connection down ens33 && sudo nmcli connection up ens33 # 重新加载所有连接配置 sudo nmcli connection reload
ip
或 ifconfig
(临时重启)
仅临时生效,重启后失效:
# 禁用再启用网卡(需root) sudo ip link set ens33 down && sudo ip link set ens33 up # 或使用ifconfig(部分系统需安装net-tools) sudo ifconfig ens33 down && sudo ifconfig ens33 up
Netplan(Ubuntu 18.04+)
若使用Netplan配置(YAML文件在 /etc/netplan/
):
# 应用新配置 sudo netplan apply # 重启所有网络接口 sudo netplan apply && sudo systemctl restart systemd-networkd
CentOS/RHEL 7+ 专用
# 使用network-scripts(CentOS 7) sudo systemctl restart network # 或通过NetworkManager sudo nmcli networking off && sudo nmcli networking on
故障排查与验证
- 检查状态:
systemctl status NetworkManager # 服务状态 ip addr show # 网卡IP信息 ping google.com # 测试连通性
- 日志分析:
journalctl -u NetworkManager -b # 查看NetworkManager日志 dmesg | grep eth0 # 检查网卡驱动错误
关键注意事项
- 谨慎操作配置文件:
修改/etc/network/interfaces
或 Netplan YAML 后,必须重启服务才能生效。 - 避免死锁:
远程操作时,先执行sudo systemctl restart NetworkManager
而非重启整个系统网络(network.service
),降低断连风险。 - 云服务器特殊处理:
云平台(如AWS/Azure)可能依赖元数据服务,重启网络前检查云厂商文档。
总结建议
- 首选方案:
使用sudo systemctl restart NetworkManager
(多数现代发行版兼容)。 - 次选方案:
nmcli
(精细控制)或netplan apply
(Ubuntu专属)。 - 应急恢复:
若配置错误导致断网,通过物理控制台或救援模式还原备份文件。
引用说明参考Linux官方文档(systemd.networkd、Netplan)及Red Hat/CentOS网络管理指南,确保方法经过生产环境验证,操作前请务必确认发行版版本及网络管理工具类型。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/30448.html