最常用、最直接的是 ip link 命令,它绕过网络管理服务直接与内核交互,适合排查或临时调整;其次 nmcli 适用于 networkmanager 环境,操作连接而非设备;ifup/ifdown 依赖配置文件,用于传统静态配置场景;重启网络服务则全局生效,不推荐仅用于单网卡启停。

Linux 管理网卡启停有多种方式,核心区别在于操作层级(内核直控 vs 服务代理)和作用范围(单网卡 vs 全局)。最常用、最直接的是 ip link 命令,它绕过网络管理服务,直接与内核交互,响应快、无延迟,适合排查或临时调整。
用 ip link 直接控制单个网卡
这是推荐的首选方法,不依赖 NetworkManager 或 systemd-networkd:
- 先查网卡名和当前状态:
ip link show,重点关注每行开头的设备名(如2: ens33:)和state UP或state DOWN;只看启用中的可用ip link show up - 启用网卡:
sudo ip link set dev ens33 up - 禁用网卡:
sudo ip link set dev wlan0 down - 验证结果:
ip link show ens33或简写ip -br link show,观察 state 字段是否已更新
用 nmcli 管理受 NetworkManager 控制的网卡
适用于桌面环境或使用 NetworkManager 的系统,它操作的是“连接”而非纯设备:
- 查看设备状态:
nmcli device,区分已连接、已断开、未托管 - 断开指定网卡:
nmcli device disconnect ens36 - 重新连接:
nmcli device connect ens36 - 注意:该操作会触发完整的连接流程(DHCP 获取 IP、DNS 配置等),不是单纯开关物理链路
用 ifup/ifdown 启停基于配置文件的网卡
传统方式,依赖 /etc/sysconfig/network-scripts/ifcfg-*(RHEL/CentOS)或 /etc/network/interfaces(Debian/Ubuntu)中的定义:
- 启用:
sudo ifup ens33 - 禁用:
sudo ifdown ens33 - 前提:对应配置文件必须存在且 ONBOOT=yes(或手动编写);若文件缺失或格式错误,命令会失败
- 该方式常用于旧版系统或需配合静态 IP、路由等完整配置的场景
重启网络服务(影响全部网卡)
全局生效,适用于配置修改后批量重载,但不推荐仅用于单网卡启停:
- 现代系统(NetworkManager):
sudo systemctl restart NetworkManager - 传统系统(network 服务):
sudo systemctl restart network(或service network restart) - 执行后所有已配置网卡按策略重新协商状态,可能覆盖你之前用
ip link做的临时操作











