我如何限制CentOS服务器的上载/下载频宽?

我怎样才能限制我的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。

如果不同于eth0interface_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