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+):

Linux如何重启网络?

# 重启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如何重启网络?

# 禁用再启用网卡(如网卡名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/):

Linux如何重启网络?

# 应用新配置
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网络管理指南,确保方法经过生产环境验证,操作前请务必确认发行版版本及网络管理工具类型。

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/30448.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月19日 04:01
下一篇 2025年6月19日 04:09

相关推荐

  • Linux创建脚本快速教程

    在Linux中创建脚本:使用文本编辑器(如vi或nano)编写命令,保存为.sh文件,用chmod +x 文件名.sh添加执行权限,最后通过./文件名.sh运行脚本。

    2025年6月10日
    000
  • Linux终端使用技巧?快速掌握方法

    在Linux中,终端是执行命令的核心工具,通过快捷键(如Ctrl+Alt+T)或应用程序菜单打开,用户可直接输入命令管理文件、安装软件、配置系统或运行程序,实现高效的操作与控制。

    2025年6月17日
    100
  • Linux如何查虚拟IP地址?

    在Linux中查看虚拟IP地址,主要使用命令: ,1. **ip addr show** 或 **ip a**:查看所有接口的IP,虚拟IP通常标注为secondary ,2. **ifconfig**:传统命令,虚拟IP显示在对应网卡信息中(需安装net-tools) ,示例:ip a | grep ‘secondary’ 可快速筛选虚拟IP

    2025年6月13日
    000
  • Linux怎么处理超大文件

    Linux通过支持64位文件系统(如ext4、XFS)和启用大文件支持(LFS)功能实现大文件存储,关键包括使用支持大容量的文件系统格式、确保内核与工具链为64位环境,并正确配置挂载选项。

    2025年6月15日
    100
  • Linux如何快速安装Tomcat?

    下载Tomcat的tar.gz包,解压到目标目录,确保已安装Java并设置JAVA_HOME环境变量,进入Tomcat的bin目录,执行./startup.sh启动服务,最后通过浏览器访问http://服务器IP:8080验证安装。

    2025年6月3日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN