如何限制网卡最大带宽
本帖最后由 kitifaye 于 2011-05-13 00:20 编辑
小弟做测试需要限制网卡最大带宽为20%,千兆网卡最大速度为95x MBit/s,
现在要限制程序发送数据最大速度为200MBit/s,请问如何实现?
P.S. 不能用iptables,我测试是关闭iptables的。
原来的程序是发送数据总量除以发送时间得到最大速度95x MBit/s,
我在发送数据过程中适当延时,使得发送时间增加,这样可以得到200MBit/s的值,
但是对我测试的另外一个功能产生了影响。
请问有没有其它方法实现该功能,
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
为啥不能用IPTABLES?
还有个命令叫TC (TRAFFIC CONTROL) ,不过是需要IPTABLE包的。
大神请问用iptables怎么实现?
上次用TC设置的,4个进程发送时,结果很长时间都没结束
最后改的机器网络不通了,把规则清空也没解决,最后只能重装系统。。。
可以使用tc命令来实现这个功能,只不过过滤器不用fw就可以了。
请教如何实现
netperf and tc usage
http://www.ibm.com/developerworks/cn/linux/l-netperf/
http://wolfbeing.blog.51cto.com/435511/190470
tc:
cbq:
http://doc.linuxpk.com/2855.html
http://www.91linux.com/html/article/kernel/20071224/9346.html
http://www.linux.org/docs/ldp/ho ... HOWTO/software.html
http://www.topwebhosts.org/tools/traffic-control.php
http://www.chinaunix.net/jh/4/350969.html
http://linux.chinaitlab.com/c/32739.html
http://www.webjx.com/server/linux-14448_2.html
http://www.host01.com/article/se ... 621409045465728.htm
http://www.hugbear.net/hugbear/viewinfobearworks42.html
add traffic control:
following command can resitrict the send speed to 10k:
"tc qdisc add dev eth1 root tbf rate 10kbit latency 50ms burst 1000kb"
following cmd used to remove traffic control:
"tc qdisc del dev eth1 root tbf"
tc qdisc add dev eth1 root tbf rate 10kbit latency 50ms burst 1000kb可以限制出口流量,请问限制入口流量的该怎么写,在 Linux高级路由和流量控制 里面没找到,再来请教
回复 7# kitiz
限制入口流量?这个观念比较新颖啊。。。 我觉得似乎很难做到。。。对方机器就是要拼命给你发包,你自己怎么限制流量?直接把不要的包扔掉?
限制入口流量要用ingress算法,是可控的,只是精度比HTB的稍差些。
回复 5# kitifaye
可以使用U32过滤器来分类,就避免使用iptables了。