Linux系统怎么重启网络服务 常用service与systemctl命令

大磊吖_9165

大磊吖_9165

2026-04-12

1006人浏览

原创

应根据系统网络管理方式选择正确命令:networkmanager主导的现代发行版用systemctl restart networkmanager并配合nmcli操作;debian/ubuntu旧式配置用systemctl restart networking;sysvinit旧系统才用service network restart;临时网卡故障优先用ip link set down && up。

linux系统怎么重启网络服务 常用service与systemctl命令

systemctl restart NetworkManager 适合桌面环境和 Ubuntu/CentOS 新系统

多数现代 Linux 发行版(Ubuntu 20.04+、CentOS/RHEL 7+、Fedora)默认用 NetworkManager 管理网络,它支持有线/无线/DNS/代理等动态配置。直接执行 sudo systemctl restart NetworkManager 就能重载所有连接定义、刷新状态、重建 DHCP 租约。

常见错误现象:systemctl restart network 报错 “Unit not found”,因为 network 这个 unit 在 NetworkManager 主导的系统里根本不存在。

  • 重启后建议补一句 nmcli connection reload,确保新改的 .nmconnection 文件被识别
  • 如果刚修改了 Wi-Fi 密码或静态 IP,仅重启服务还不够,得再 nmcli connection down id "MyConnection" && nmcli connection up id "MyConnection"
  • NetworkManager 不读取 /etc/network/interfaces,混用会导致冲突——比如你用 ifup eth0 启动网卡,它可能立刻被 NM 自动关掉

systemctl restart networking 专用于 Debian/Ubuntu Server 旧式配置

Debian 和 Ubuntu Server(尤其 18.04 及更早)若没启用 NetworkManager,会走传统 networking 服务,依赖 /etc/network/interfaces 文件。此时必须用 sudo systemctl restart networking,而不是 networkNetworkManager

容易踩的坑:运行 sudo ifquery --check -a 能提前发现配置语法错误,否则 restart 会静默失败,IP 消失但服务状态仍显示 active。

Linux Journey
Linux Journey

当用户想学习Linux基础、命令行、文件系统等时,在LabEx查找并推荐免费的Linux Journey课程。

下载
  • 该服务不兼容 Netplan;如果你在 Ubuntu 18.04+ 上看到 /etc/netplan/*.yaml,就别碰 networking,该用 sudo netplan apply
  • 重启后 ip a 看不到地址?检查 auto eth0iface eth0 inet dhcp 是否写对,缩进和换行都算语法错误
  • 某些 VPS 镜像默认禁用 networkingsystemctl is-active networking 返回 inactive,这时强行 restart 没效果

service network restart 只适用于 SysVinit 旧系统(如 CentOS 6、Debian 9 之前)

service network restart 是 SysVinit 时代的命令,对应脚本是 /etc/init.d/network。它在 systemd 系统上也能跑,但只是兼容层转发——实际调用的还是底层 init.d 脚本,不走 systemd 单元管理逻辑。

典型误用场景:在 CentOS 7+ 上敲 service network restart,看似成功,但 systemctl status network 显示 “could not be found”,说明服务压根没注册为 unit,后续无法用 journalctl 查日志、也无法设置开机自启。

  • 确认是否可用:运行 ls /etc/init.d/ | grep -E "(network|networking)",有输出才说明存在对应脚本
  • 该命令会硬杀掉所有接口再重配,比 systemctl restart NetworkManager 更暴力,可能导致 SSH 断连(除非配置了 fallback 接口)
  • 在混合环境(如部分容器或 chroot)中,service 命令可能因缺少 /proc/sys 挂载而报 “No such file or directory”

ip link set eth0 down && ip link set eth0 up 是最轻量的网卡软重启

当只是某块网卡失联、DHCP 没续租、或 NetworkManager 卡死时,直接操作内核接口比重启整个服务更快、更安全。用 sudo ip link set eth0 down && sudo ip link set eth0 up 就能触发链路重协商,不依赖任何用户态服务。

注意:这不是“重启网络服务”,而是“重启物理/虚拟网卡设备”。它不会重读配置文件、不更新 DNS、也不影响其他接口。

  • 先查真实接口名:ip -br a | grep UP,别硬写 eth0——新系统多是 ens33enp0s3eno1
  • ifconfig eth0 down/up 已被废弃,且在最小化安装中常未预装;ifdown/ifup 依赖 networking 服务,失效时同样不可用
  • 执行后记得验证:ip -4 a show dev ens33 scope global 看 IPv4 地址是否回来,再 ping -c3 $(ip route | awk '/default/ {print $3}') 测网关
实际运维中,最常被忽略的是:**重启服务 ≠ 网络恢复**。服务进程起来只是第一步,IP 分配、路由加载、DNS 解析、防火墙规则重载,每一步都可能单独失败。别只盯着 systemctl status 的绿色字体看。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux linux系统

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end='\n', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.27

2260

5

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

2026.02.03

229

24

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

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

2023.10.19

3028

3

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

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

2025.10.17

4209

12

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

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

2025.12.29

3649

9

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

2026.01.19

366

15

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.12.07

337

5

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3590

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3133

10

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

CLion 远程开发实战
CLion 远程开发实战

共0课时 | 0人学习