使用netem进行带宽限制?

时间:2012-05-07 11:10:28

标签: linux bandwidth bandwidth-throttling

我正在尝试模拟网络(比特率:200kbps,数据包损失:0.03,延迟:400毫秒),我正在使用netem。

tc qdisc add dev eth1 root handle 1:0 netem delay 400ms loss 0.03%
tc qdisc add dev eth1 parent 1:1 handle 10: tbf rate 200kbit buffer 1600 limit 3000

当我运行这个时,我收到错误说明

RTNETLINK answers: No such file or directory

我哪里错了?我怎样才能做得更好?

2 个答案:

答案 0 :(得分:7)

tc qdisc add dev eth1 root handle 1:0 tbf rate 200kbit buffer 1600 limit 3000
tc qdisc add dev eth1 parent 1:0 handle 10: netem delay 400ms loss 0.03%

这很有用。严重不确定这两者之间的区别,

答案 1 :(得分:1)

请参阅http://edseek.com/~jasonb/articles/traffic_shaping/classes.html

- > edseek链接已经死了 - 试试archive.is页面:http://archive.is/o4UTQ

- >或者更好:http://www.lartc.org

==产品:>还有另一个好的资源:       http://myconfigure.blogspot.com/2012/03/traffic-shaping.html

请根据您的要求获取以下cmds设置eth。

tc qdisc del dev eth1 root
tc qdisc add dev eth1 root handle 1: htb default 1
tc class add dev eth1 parent 1: classid 0:1 htb rate 200kbit
tc qdisc add dev eth1 parent 1:1 handle 10: netem delay 400000 5 loss 0.03%
tc qdisc ls dev eth1
tc class ls dev eth1