找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4791|回复: 6

C L怎么能控制流量吗??怎么弄呢

[复制链接]
发表于 2004-10-21 22:53:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
我是用8M~ADSL的~下载能达到800k~但是上传才有50k啊~被他一下的话~我网页都打不开了~~谁能帮帮我`~~告诉我Coyote Linux~怎么才能限制他ip的流量~~、他的ip在我内网里是192.168.0.23我想给他分配300k的下载速度和20k的上行速度~~~小弟先谢过大家~~~~~谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢
routeros
发表于 2004-10-22 00:45:42 | 显示全部楼层
希望先看看论坛的帖,在发问,这样的问题早已经有解决办法了!看帖吧!
routeros
回复

使用道具 举报

发表于 2004-10-22 02:37:37 | 显示全部楼层
用TC进行流量控制请参见以前的帖子...................
routeros
回复

使用道具 举报

 楼主| 发表于 2004-10-22 10:37:39 | 显示全部楼层
各位大虾看看是不是下面这个帖子,但是我有点疑问?用tc实现基于linux的流量管理,是不是在用Coyote Linux直接做好启动软盘以后,然后用客户机进入web,照着他所写的用命令配置就可以了,还先要装什么东西什么的??小弟有点菜,但是很虚心学习的~~~先谢过各位大虾关心我的帖子
routeros
回复

使用道具 举报

 楼主| 发表于 2004-10-22 10:38:43 | 显示全部楼层
转转贴……………………………………使用TC实现基于linux的流量管理 参考文献:tc weizhishu www.chinalinuxpub.com Linux Advanced Routing & Traffic Control HOWTO by Bert Hubert http://www.chinalinuxpub.com/vbbfor...&threadid=18601 请认真阅读上面的文章,掌握好相应的概念。 Red Hat Linux 7.3 内核 2.4.18 以上。 局域网的网络拓扑: 在服务器的eth0 帮定了外部地址 eth0:192.168.1.3 eth1 帮定了内部地址 eth1:1 172.17.1.1 eth1:2 172.18.1.1 eth1:3 172.19.1.1 现在要实现的功能就是整个出口限制在512kbit(上传流量) , 172.17网段的下载流量下载到512Kbit ,172.18 网段限制在128kbit,172.19的网段限制到 3Mbit。 方法如下: 首先帮定相应的地址:(不细述) 实现路由设定,使用iptables实现。 # iptables ?A input -F # iptables -A output -F # iptables -A forward -F #echo 1 > /proc/sys/net/ipv4/ip_forward #允许转发 # iptables -A input ?j accept # iptables -A output -j accept # iptables -A forward -j accept # iptables -t nat -A POSTROUTING -s 172.17.0.0/16 -j MASQUERADE # iptables -t nat -A POSTROUTING -s 172.18.0.0/16 -j MASQUERADE # iptables -t nat -A POSTROUTING -s 172.19.0.0/16 -j MASQUERADE #进行IP地址伪装,使得内部的主机的数据包能通过服务器与外界联系。 进行流量管理 #tc qdisc add dev eth0 root tbf rate 512k lantency 50ms burst 1540 #在网卡eth0上使用tbf(TokenBucket Filter)过滤队列,将出口限制在512kbit,延迟50ms,突发数据1540,rate指定的数值就是限制的带宽。 继续在eth1做限制。 #tc qdisc add dev eth1 root handle 1:0 cbq bandwidth 100Mbit avpkt 1000 cell 8 #创建队列,指明网卡为100M网卡,这个跟流量限制无关,用于计算使用。 #tc class add dev eth1 parent 1:0 classid 1:1 cbq bandwidth 100Mbit rate 5Mbit weight 6Mbit prio 8 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded 创建根分类,带宽限制在5Mbit,并且不允许借用别的带宽。 Prio 后面的参数为优先级,指定数据包处理的顺序。 #tc class add dev eth1 parent 1:1 classid 1:3 cbq bandwidth 100Mbit rate 512kbit weight 5Mbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded 在跟类底下,创建分类1:3 限制带宽为512kbit,不允许借用带宽,用于172.17网段。 #tc class add dev eth1 parent 1:1 classid 1:4 cbq bandwidth 100Mbit rate 128kbit weight 5Mbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded 在跟类底下,创建分类1:4 限制带宽为128kbit,不允许借用带宽,用于172.18网段。 #tc class add dev eth1 parent 1:1 classid 1:5 cbq bandwidth 100Mbit rate 3Mbit weight 10Mbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded 在跟类底下,创建分类1:5 限制带宽为3Mbit,不允许借用带宽,用于172.19网段。 #tc qdisc add dev eth1 parent 1:3 handle 30: sfq #tc qdisc add dev eth1 parent 1:4 handle 40: sfq #tc qdisc add dev eth1 parent 1:5 handle 50: sfq 在每个分类底下,创建队列,使用sfq(Stochastic Fareness Queueing)随即公平队列。 #tc filter add dev eth1 parent 1:0 protocol ip prio 1 u32 match ip dst 172.17.0.0/16 flowid 1:3 #tc filter add dev eth1 parent 1:0 protocol ip prio 1 u32 match ip dst 172.18.0.0/16 flowid 1:4 #tc filter add dev eth1 parent 1:0 protocol ip prio 1 u32 match ip dst 172.19.0.0/16 flowid 1:5 使用u32过滤器,对目的地址进行分类,对应已经创建的队列。 通过以上方式实现了简单的流量控制,限制出口的上传流量以及内口的下载流量。 测试从 172.17.1.2 进行下载 限制的是 512kbit ,下载速率为 64-65kB 172.18.1.2 进行下载 限制的是 128kbit,下载速率为 13-16.3kB 172.19.1.2 进行下载 限制的是 3Mbit,下载速率达到 180-500kB 注:不匹配任何规则的数据包,将已root 设定的规则发送。 发现3M带宽的限制误差比较大。 以上的测试都是基于单机的,没有测试满负载的情况。 以上的文章是匆忙之中写出来的,TC过滤器涉及到的东西极多,有很多中方法可以实现,基于ip地址或者基于端口都可以实现。 希望各位多多讨论,多多完善。
routeros
回复

使用道具 举报

 楼主| 发表于 2004-10-22 10:59:26 | 显示全部楼层
小弟的qq是86170419哪位大虾能加我一下帮我具体说明下啊~~~~~~
routeros
回复

使用道具 举报

 楼主| 发表于 2004-10-22 13:32:26 | 显示全部楼层
在线等待~~~
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-11-24 11:06 , Processed in 0.051675 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表