免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3262 | 回复: 2
打印 上一主题 下一主题

Linux下限制带宽的方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-03-22 10:25 |只看该作者 |倒序浏览
本帖最后由 luwenxi 于 2012-03-22 10:32 编辑

在乐维UP看到一个帖子,很有用,转~~

问:公司要求对所有内部的PC做一个网络流量的监控,对占用带宽大的PC进行网速限制。我有一台Linux系统服务器,用什么工具可以实现呢?求指点!!!

答:

所有PC的网络流量都要从你那台Linux服务器走,才可以在Linux服务器上限制。

假设你已经满足这个条件,eth0是linux服务器上外出给PC的网口。

使用tc这个Linux的流控工具可以做到限制某个IP或者某个网段的下载速度。

在Linux服务器上作如下操作即可:

1. 删除现有规则
  1. tc qdisc del dev eth0 root
复制代码
2. 配置新的规则
  1. tc qdisc add dev eth0 root handle 1: htb r2q 1
  2. tc class add dev eth0 parent 1: classid 1:1 htb rate 1mbit ceil 2mbit
  3. tc filter add dev eth0 parent 1: protocol ip prio 16 u32 match ip dst 192.168.1.2 flowid 1:1
复制代码
192.168.1.2是要限制的IP。1mbit 和 2mbit是速度
以上规则的效果是,192.168.1.2这个IP从Linux服务器上的下载速度限制为1mbit 最高不超过2mbit。

如果要限制某个网段可以这样写
tc filter add dev eth0 parent 1: protocol ip prio 16 u32 match ip dst 192.168.1.0/24 flowid 1:1
这样192.168.1.0/24这个网段上的所有主机(P不PC无所谓,xphone xpad也通吃),从Linux服务器上的下载速度限制为1mbit 最高不超过2mbit。

原文地址:http://www.leweiup.com/questions/608

论坛徽章:
0
2 [报告]
发表于 2012-03-22 10:48 |只看该作者
本帖最后由 musicflow626 于 2012-03-29 12:33 编辑

www.leweiup.com

论坛徽章:
0
3 [报告]
发表于 2012-03-27 16:55 |只看该作者
收藏 很有用。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP