使用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
相关产品推荐
相关产品推荐

