利用 TC 工具同时限制带宽、延迟

2017-03-29 14:53:06 +08:00
 Kumius
限制 RTT 和丢包,我用的是:
tc qdisc add dev wlp3s0 root netem loss 0.1% delay 30ms
限制带宽,我用 TBF:
tc qdisc add dev eth0 root tbf rate 1mbit burst 10kb latency 70ms peakrate 2mbit

但是,我现在想对 eth0 同时限制{带宽,延迟,丢包率},想请教诸位该怎么做到啊?
4189 次点击
所在节点    Linux
3 条回复
chinawrj
2017-03-29 15:44:05 +08:00
丢包分给 iptables 做,配合 random 就可以了。放到 filter 里面
Kumius
2017-03-29 16:03:12 +08:00
@chinawrj 我试着这样做却不起作用。,。
sudo tc qdisc add dev eth0 root handle 1: htb default 30
sudo tc class add dev eth0 parent 1:0 classid 1:1 htb rate 80mbit burst 1m
sudo tc qdisc add dev eth0 parent 1:1 netem loss 0.1% delay 30ms
Kumius
2017-03-29 16:10:23 +08:00
@chinawrj 然而用的 https://wiki.linuxfoundation.org/networking/netem 上面的教程解决了。,。
sudo tc qdisc add dev eth0 root handle 1:0 netem delay 100ms
sudo tc qdisc add dev eth0 parent 1:1 handle 10: tbf rate 256kbit buffer 1600 limit 3000
也不知道为什么之前的命令错了。,。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/351195

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX