当前位置:首页 > Linux > 正文

Linux如何重启网络?

Linux重启网络常用命令: ,1. sudo systemctl restart NetworkManager(主流发行版) ,2. sudo service networking restart(Debian/Ubuntu旧版) ,3. sudo nmcli networking off && sudo nmcli networking on(NetworkManager用户) ,根据系统选择对应命令使配置更改后生效。

通用注意事项

  1. 权限要求:所有命令需 root 权限(使用 sudo 或切换至 root 用户)。
  2. 远程风险重启网络可能导致SSH连接中断,建议在物理机或控制台操作。
  3. 配置备份:修改网络配置前备份文件(如 /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命令行)

灵活管理网络连接,适合桌面/服务器:

Linux如何重启网络? 第1张

# 禁用再启用网卡(如网卡名ens33) sudo nmcli connection down ens33 && sudo nmcli connection up ens33 # 重新加载所有连接配置 sudo nmcli connection reload

ip 或 ifconfig(临时重启)

仅临时生效,重启后失效

Linux如何重启网络? 第2张

Linux如何重启网络? 第3张

# 禁用再启用网卡(需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


故障排查与验证

  1. 检查状态: systemctl status NetworkManager # 服务状态 ip addr show # 网卡IP信息 ping google.com # 测试连通性
  2. 日志分析: 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.networkdNetplan)及Red Hat/CentOS网络管理指南,确保方法经过生产环境验证,操作前请务必确认发行版版本及网络管理工具类型。

0