Ubuntu重启网卡需先判断网络管理服务:桌面版用sudo systemctl restart NetworkManager,服务器版用sudo systemctl restart networking或sudo netplan apply,单网卡则用sudo ip link set 网卡名 down && up。

Ubuntu没有统一的“重启网络服务”命令,必须先判断当前系统用的是 NetworkManager 还是 networking 服务,否则命令可能无效、甚至导致断网。
怎么快速判断当前生效的是哪个网络管理服务
执行这条命令就能直接看到:
ps aux | grep -E 'NetworkManager|networking'
如果输出里有 NetworkManager 进程(且状态不是 defunct),说明桌面版或新版服务器正在用它;如果只有 networking 相关进程,或者 systemctl status networking 显示 active,那大概率走的是传统配置路径。别跳过这步——去年我们团队有人在桌面机上硬跑 sudo systemctl restart networking,结果 NetworkManager 把接口抢回来又踢掉,反复断连三次。
桌面版用户该用 NetworkManager 相关命令
Ubuntu 桌面默认由 NetworkManager 管理,它负责 Wi-Fi 切换、有线重连、DNS 自动更新等动态行为。直接重启它的服务最稳妥:
-
sudo systemctl restart NetworkManager—— 推荐首选,状态干净,图标会闪一下再恢复 -
sudo service network-manager restart—— 兼容老写法,效果一样,但本质是systemctl的封装 -
sudo nmcli networking off && sudo nmcli networking on—— 更细粒度控制,适合调试时观察开关动作,但不等于“重载配置”
注意:NetworkManager 不读取 /etc/network/interfaces,改了这个文件对它没用;它自己的配置在 /etc/NetworkManager/system-connections/ 下,改完得加 sudo nmcli connection reload 才生效。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
服务器版或纯命令行环境优先试 networking
无图形界面、最小化安装、或明确用 /etc/network/interfaces 配静态 IP 的场景,基本依赖 networking 服务:
-
sudo systemctl restart networking—— 启动时会按/etc/network/interfaces重新 ifup 所有 auto 接口 - 但该命令不会清空旧 IP 或路由表,容易残留冲突配置;更安全的做法是:
sudo ip addr flush dev eth0(替换成你的真实网卡名)sudo systemctl restart networking - 如果你用的是 Netplan(Ubuntu 18.04+ 默认),
networking可能根本没启用;此时应改/etc/netplan/*.yaml后运行sudo netplan apply
警告:通过 SSH 连接服务器时执行 systemctl restart networking 极易断连,建议提前开好本地终端或用 screen/tmux 会话保活。
只想重启某块网卡,别动整个服务
无论用哪种管理器,单独操作物理接口最快也最安全:
- 先查网卡名:
ip link show或ls /sys/class/net/,找类似ens33、enp0s3、eth0的名字 - 然后 down/up 它:
sudo ip link set ens33 down && sudo ip link set ens33 up - 这个操作绕过所有服务层,直接作用于内核网络栈,不触发 DHCP 重获取(除非你配了 DHCP),也不影响其他接口
真正容易被忽略的点是:很多用户以为 ip link set xxx up 就等于“联网成功”,其实这只是启用了接口,IP 地址、路由、DNS 还得靠上层服务(NetworkManager 或 dhclient)补全——所以单独 up/down 后 ping 不通,不一定代表命令失败,得接着看 ip addr show xxx 和 ip route。

















