0

0

Linux怎么重启网络服务_Linux网卡重启命令与故障排查【技巧】

穿越時空

穿越時空

发布时间:2026-01-10 12:06:08

|

584人浏览过

|

来源于php中文网

原创

Linux网络配置生效需重启对应服务或网卡:一、systemctl重启NetworkManager;二、重启networking服务;三、service命令重启传统网络服务;四、单独重启指定接口;五、nmcli重载连接;六、NetPlan修改后执行netplan apply;七、强制清除NetworkManager状态重建。

linux怎么重启网络服务_linux网卡重启命令与故障排查【技巧】

如果您在Linux系统中遇到网络中断或配置变更后未生效的情况,通常需要重启网络服务或网卡以使更改生效。以下是多种适用于不同发行版与网络管理机制的重启方法:

一、使用systemctl重启NetworkManager服务

NetworkManager是现代桌面及部分服务器环境(如Ubuntu 16.04+、CentOS/RHEL 7+)默认的网络管理服务,负责动态管理有线、无线连接及DNS配置。重启该服务可重新加载所有连接定义并刷新状态。

1、执行命令重启NetworkManager:sudo systemctl restart NetworkManager

2、验证服务是否运行正常:sudo systemctl status NetworkManager

3、如需开机自启,运行:sudo systemctl enable NetworkManager

二、使用systemctl重启networking服务

networking服务是Debian/Ubuntu Server传统网络管理模式的核心,依赖/etc/network/interfaces配置文件。重启此服务将重新读取该文件并启用或禁用对应接口。

1、执行命令重启networking服务:sudo systemctl restart networking

2、检查接口配置是否加载成功:ip a

3、确认配置文件语法正确性:sudo ifquery --check -a

三、使用service命令重启传统网络服务

在SysVinit架构的旧版系统(如CentOS 6、Debian 9之前版本)中,network或networking服务由init脚本控制,不兼容systemd命令。直接调用service可绕过初始化系统差异。

1、在CentOS/RHEL 6中重启网络:sudo service network restart

2、在Debian/Ubuntu旧版本中重启:sudo service networking restart

3、查看当前运行级别下网络脚本路径:ls /etc/init.d/ | grep -E "(network|networking)"

四、单独重启指定网络接口

当仅需重置某块物理或虚拟网卡(如eth0、ens33、enp0s3)而不想影响其他连接时,可采用接口级操作。该方式不依赖高层服务,适用于NetworkManager冲突或服务不可用场景。

1、先确认实际接口名称:ip -br a | grep UP

DreamStudio
DreamStudio

SD兄弟产品!AI 图像生成器

下载

2、关闭再启用指定接口(以ens33为例):sudo ip link set ens33 down && sudo ip link set ens33 up

3、或使用ifconfig风格命令(需已安装net-tools):sudo ifdown ens33 && sudo ifup ens33

五、通过nmcli重载并激活连接

nmcli是NetworkManager的命令行接口,支持对单个连接进行精细控制。当修改了连接配置(如IP地址、DNS)但NetworkManager未自动应用时,可手动重载并切换连接。

1、列出所有可用连接:nmcli connection show

2、重载全部连接配置:nmcli connection reload

3、断开并重新激活目标连接(假设连接名为"System eth0"):nmcli connection down "System eth0" && nmcli connection up "System eth0"

六、NetPlan配置更新后应用变更

Ubuntu 18.04+默认使用NetPlan作为声明式网络配置工具。其配置文件为YAML格式,修改后不能直接重启服务,必须显式应用变更,否则配置不会生效。

1、编辑配置文件(如/etc/netplan/01-netcfg.yaml)并保存

2、执行应用命令:sudo netplan apply

3、若报错,查看详细输出定位语法或逻辑问题:sudo netplan --debug apply

七、强制清除网络状态并重建

当NetworkManager状态异常(如连接显示“unmanaged”、无法识别新设备),可能因状态缓存损坏导致。此时需清除运行时状态并重启服务,等效于软重启网络管理器。

1、停止NetworkManager服务:sudo systemctl stop NetworkManager

2、删除状态数据库:sudo rm -f /var/lib/NetworkManager/NetworkManager.state

3、启动服务重建状态:sudo systemctl start NetworkManager

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1010

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

59

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

357

2025.12.29

数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

342

2023.06.29

如何删除数据库
如何删除数据库

删除数据库是指在MySQL中完全移除一个数据库及其所包含的所有数据和结构,作用包括:1、释放存储空间;2、确保数据的安全性;3、提高数据库的整体性能,加速查询和操作的执行速度。尽管删除数据库具有一些好处,但在执行任何删除操作之前,务必谨慎操作,并备份重要的数据。删除数据库将永久性地删除所有相关数据和结构,无法回滚。

2072

2023.08.14

vb怎么连接数据库
vb怎么连接数据库

在VB中,连接数据库通常使用ADO(ActiveX 数据对象)或 DAO(Data Access Objects)这两个技术来实现:1、引入ADO库;2、创建ADO连接对象;3、配置连接字符串;4、打开连接;5、执行SQL语句;6、处理查询结果;7、关闭连接即可。

346

2023.08.31

MySQL恢复数据库
MySQL恢复数据库

MySQL恢复数据库的方法有使用物理备份恢复、使用逻辑备份恢复、使用二进制日志恢复和使用数据库复制进行恢复等。本专题为大家提供MySQL数据库相关的文章、下载、课程内容,供大家免费下载体验。

253

2023.09.05

vb中怎么连接access数据库
vb中怎么连接access数据库

vb中连接access数据库的步骤包括引用必要的命名空间、创建连接字符串、创建连接对象、打开连接、执行SQL语句和关闭连接。本专题为大家提供连接access数据库相关的文章、下载、课程内容,供大家免费下载体验。

322

2023.10.09

c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

25

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6.9万人学习

Git 教程
Git 教程

共21课时 | 2.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号