ip link set 命令通过直接操作内核网络设备状态实现网卡在线启停,需用 sudo 执行,启用/禁用后须验证 state、ip 地址及路由表,并注意 bmc 共享口、sr-iov vf 等特殊场景。

在物理机架服务器上,用 ip link set 命令在线启停网卡,核心是直接操作内核网络设备状态,不依赖服务重启或配置文件重载,适合运维快速响应。
确认目标接口名称和当前状态
执行 ip link show 查看所有接口,重点关注:
- 接口名(如
eno1、ens3f0、eth0,不同厂商命名规则不同) -
state UP或state DOWN—— 表示逻辑启用/禁用状态 -
LOWER_UP标志 —— 表示物理链路已连通(网线插好、光模块有信号) - 若接口显示
NO-CARRIER但UP,说明已启用但无物理连接,此时up操作仍可成功,但无法收发数据
启用或禁用接口的正确命令格式
必须使用 sudo 获取 root 权限,语法为:
宝塔面板11.3.0是一款针对Linux服务器设计的可视化管理工具,通过重构核心模块实现资源占用显著降低,尤其适合低配置服务器环境。它将复杂的命令行操作转化为直观的图形界面,帮助开发者快速完成网站部署、环境配置及日常运维工作,无需专业技术背景即可高效管理服务器。
- 启用:
sudo ip link set dev eno1 up - 禁用:
sudo ip link set dev eno1 down - 接口名前加
dev是推荐写法(更清晰),dev可省略,但不建议省略以避免歧义 - 命令立即生效,无需 reload 任何服务;但若该接口由 NetworkManager 或 systemd-networkd 管理,下次服务重启可能覆盖手动设置
操作前后的验证要点
执行后务必验证,不能只看命令是否报错:
- 再次运行
ip link show eno1,确认state已变为UP或DOWN - 启用后检查是否获取到 IP:
ip addr show eno1,看是否有有效 IPv4/IPv6 地址 - 禁用后检查路由表是否移除相关直连路由:
ip route | grep eno1 - 注意:禁用接口会立即中断所有经该口的流量(包括 SSH,如果 SSH 正走这个口),建议通过带外管理(如 iDRAC/IPMI)或保留另一条管理路径
常见注意事项与避坑提示
物理服务器环境尤其需留意:
- 多队列网卡(如 Intel X710、Mellanox ConnectX)启用后,需确认 RSS 或 IRQ balance 是否自动适配;必要时配合
ethtool调整 - 某些 BMC 共享网口(如 Dell 的 LO1、HPE 的 ILO NIC)启用/禁用可能影响远程管理,操作前查清接口归属
- SR-IOV VF 接口需先在 PF 上启用,再单独操作 VF;直接对 VF 执行
up可能失败并返回Operation not supported - 禁用前可先用
ss -tuln或netstat -i确认该接口当前无关键业务绑定










