当前位置:首页 > 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-networkdNetworkManager 的系统(如 Ubuntu 18.04+、CentOS 7+):

# 重启NetworkManager服务(推荐)
sudo systemctl restart NetworkManager
# 若使用systemd-networkd
sudo systemctl restart systemd-networkd

传统SysVinit方法(旧版系统)

适用于Debian/Ubuntu的 ifupdown 工具:

Linux如何重启网络?  第1张

# 重启整个网络服务
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

ipifconfig(临时重启)

仅临时生效,重启后失效

# 禁用再启用网卡(需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.networkd、Netplan)及Red Hat/CentOS网络管理指南,确保方法经过生产环境验证,操作前请务必确认发行版版本及网络管理工具类型。

0