我怎样才能限制我的CentOS服务器的上传和下载带宽? 这是一个带有单个接口eth0
的盒子。 理想情况下,我想要一个命令行解决scheme(我一直在尝试使用tc
),我可以轻松地在脚本中打开和closures。
到目前为止,我一直在尝试做类似tc filter add dev eth0 protocol ip prio 50 u32 police rate 100kbit burst 10240 drop
但我显然缺less了大量的知识和信息。 有人可以帮助快速一class?
非常感谢,丹
我无法在这里添加脚本代码,通过这个要点可用 – https://gist.github.com/akrasic/7242498#file-limit-tc-sh
该脚本使用TC和分层令牌桶(HTB)来定义规则,最后使用将用作全面规则的filter。
如果不同于eth0
和interface_speed
则需要修改interface
var。
将脚本保存到您的服务器上,并通过以下ḃash limit-tc.sh start
启动它: ḃash limit-tc.sh start
要停止: bash limit-tc.sh stop
查看状态: bash limit.tc status
状态输出将如下所示:
qdisc htb 1: root refcnt 2 r2q 10 default 30 direct_packets_stat 1 Sent 535666 bytes 6461 pkt (dropped 172, overlimits 7641 requeues 0) rate 0bit 0pps backlog 0b 0p requeues 0 qdisc sfq 10: parent 1:10 limit 127p quantum 1514b perturb 10sec Sent 535624 bytes 6424 pkt (dropped 172, overlimits 0 requeues 0) rate 0bit 0pps backlog 0b 0p requeues 0 qdisc sfq 20: parent 1:20 limit 127p quantum 1514b perturb 10sec Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0) rate 0bit 0pps backlog 0b 0p requeues 0