如何用NETEM过滤?

时间:2014-07-14 04:30:21

标签: networking

我需要一些帮助来指导特定IP的netem延迟。我已正确输入所有命令,没有任何错误,如附图所示。我的速度测试没有延迟。有关使用该命令时的更多信息:" tc qdisc add dev eth0 root netem delay 100ms"延迟得到完美补充。我究竟做错了什么 ?

P.S。我是使用TC和NETEM的初学者,所以如果有任何解决方案,请在解释时仔细阅读。

以下是一些可以更好地理解我的问题的屏幕截图:

http://postimg.org/image/k9pu6uhxv/ http://postimg.org/image/tis0gyqtv/

1 个答案:

答案 0 :(得分:7)

tc qdisc del dev eth0 root
tc qdisc add dev eth0 root handle 1: htb
tc class add dev eth0 parent 1: classid 1:1 htb rate 100mbit
tc filter add dev eth0 parent 1: protocol ip prio 1 u32 flowid 1:1 match ip dst 192.168.2.219
tc qdisc add dev eth0 parent 1:1 handle 10: netem delay 25ms 5ms
  • PS:通过添加5ms抖动来延迟,您还可以创建数据包重新排序 在网络中。假设这就是你想要的。
  • PPS:我不确定添加抖动是否会产生重新排序 在OpenWRT中。但它肯定会在Linux内核中发挥作用。自2010年以来,Netem经历了无数次的变化。
  • PPPS:要引入没有数据包重新排序的抖动,请设置一个非常高的值 限速。

    tc qdisc add dev eth0 parent 1:1 handle 10: rate 1000 mbit netem delay 25ms 5ms