要彻底清除网卡tc流控规则,须先执行sudo tc qdisc del dev eth0 root清除egress,再执行sudo tc qdisc del dev eth0 ingress清除ingress;随后用tc qdisc show、grep ingress及tc class/filter show验证三者均为空。

要彻底清除网卡上已配置的tc流控限速规则,避免残留qdisc干扰后续网络行为或新策略生效,必须分别处理出口(egress)和入口(ingress)两个方向的队列规则。
清除出口方向(egress)的根队列规则
执行命令:sudo tc qdisc del dev eth0 root
这一步会删除网卡 eth0 出口方向的全部队列规则。如果当前没有配置任何 root qdisc,系统会报错“RTNETLINK answers: No such file or directory”,可忽略该提示。
【必须先执行此步】 否则后续添加的新规则可能叠加在旧规则之上,导致限速失效或行为异常。
Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...
清除入口方向(ingress)的队列规则
执行命令:sudo tc qdisc del dev eth0 ingress
ingress 规则独立于 root,常用于配合 ifb 做下载限速。不单独清除它,即使 egress 已清空,ingress 仍可能持续生效。
若提示“No such device”或“Cannot find device”,说明该网卡未启用 ingress qdisc,跳过即可。
验证是否清空干净
第一步:检查出口规则sudo tc qdisc show dev eth0
预期输出应为空,或仅显示默认的 qdisc noqueue(表示无主动流控)。
第二步:检查入口规则sudo tc qdisc show dev eth0 | grep ingress
若无任何输出,说明 ingress 已清除。
第三步:确认 class 和 filter 也不存在sudo tc class show dev eth0 2>/dev/null 和 sudo tc filter show dev eth0 2>/dev/null 都应返回空行。HTB 类或 u32 过滤器若残留,说明之前未完整清理 root,需重跑第一步。

















