You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用tc命令仅延迟特定IP入站数据包失败的问题求助

使用tc命令仅延迟特定IP入站数据包失败的问题求助

我想通过tc命令给来自特定IP的入站数据包添加延迟,试了以下操作但遇到了问题:

首先针对有线网卡eth0执行了这几条命令:

sudo tc qdisc add dev eth0 root handle 1: prio
sudo tc qdisc add dev eth0 parent 1:3 handle 10: netem delay 500ms
sudo tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 10.20.30.400 flowid 1:3

结果很奇怪——虽然我指定的是目标IP(dst),理论上应该只给出站数据包加延迟,但实际情况是入站和出站请求都被加上了延迟。

之后为了只给入站数据包加延迟,我把规则里的dst改成了src,换无线网卡wlp0s20f3执行了这些命令:

sudo tc qdisc add dev wlp0s20f3 root handle 1: prio
sudo tc qdisc add dev wlp0s20f3 parent 1:3 handle 10: netem delay 500ms
sudo tc filter add dev wlp0s20f3 protocol ip parent 1:0 prio 1 u32 match ip src 10.20.30.400 flowid 1:3

但这次完全没效果,所有入站和出站数据包都正常传输,没有任何延迟变化。

我到底哪里操作错了?测试延迟用的是ping命令。

备注:内容来源于stack exchange,提问作者JustSomeFool

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 09:29:49