tciptables实现的下载和上传带宽限制的脚本_第1页
tciptables实现的下载和上传带宽限制的脚本_第2页
tciptables实现的下载和上传带宽限制的脚本_第3页
tciptables实现的下载和上传带宽限制的脚本_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一个用 tc+iptables 实现的下载和上传带宽限制的脚本这是我用的,新年献给大家。每个 IP 单独限制,好随时修改。如果是用拨 号上网的,请把以下内容加到 /etc/ppp/ip-up.local 中,否则断线重拨后会没有上 传限制,对 BT 光限制下载是不够的。#!/bin/bash# #定义上下带宽#注意是 KbitDOWNLOAD=800KbitUPLOAD=160Kbit#定义内网 IPxxINET=192.168.0.#定义限制的 IP 范围IPS=1IPE=253#定义本服务器 IPServerIP=254#定义进出设备IDEV=eth0ODEV

2、=ppp0#/sbin/tc qdisc del dev $IDEV root handle 10:/sbin/tc qdisc del dev $ODEV root handle 20:#/sbin/tc qdisc add dev $IDEV root handle 10: cbq bandwidth 100Mbit avpkt 1000/sbin/tc qdisc add dev $ODEV root handle 20: cbq bandwidth 1Mbit avpkt 1000#/sbin/tc class add dev $IDEV parent 10:0 classid 10:

3、1 cbq bandwidth 100Mbit rate 100Mbit allot1514 weight 1Mbit prio 8 maxburst 20 avpkt 1000/sbin/tc class add dev $ODEV parent 20:0 classid 20:1 cbq bandwidth 1Mbit rate 1Mbit allot 1514weight 10Kbit prio 8 maxburst 20 avpkt 1000#不限制内网从本服 务器下载。#注意如本服务器上有代理,用户可通过代理绕过带宽限制,#可取消以下三句限制从本服务器下载。/sbin/tc clas

4、s add dev $IDEV parent 10:1 classid 10:10 cbq bandwidth 100Mbit rate 95Mbit allot1514 weight 20Kbit prio 5 maxburst 20 avpkt 1000 bounded/sbin/tc qdisc add dev $IDEV parent 10:10 sfq quantum 1514b perturb 15/sbin/tc filter add dev $IDEV parent 10:0 protocol ip prio 50 u32 match ip src $INET$ServerIP

5、 flowid 10:10#限制下载速度COUNTER=$IPSwhile $COUNTER -le $IPE do#以下三句限制各 IP 的下载带宽/sbin/tc class add dev $IDEV parent 10:1 classid 10:1$COUNTER cbq bandwidth 100Mbit rate $DOWNLOAD allot 1514 weight 20Kbit prio 5 maxburst 20 avpkt 1000 bounded/sbin/tc qdisc add dev $IDEV parent 10:1$COUNTER sfq quantum 151

6、4b perturb 15/sbin/tc filter add dev $IDEV parent 10:0 protocol ip prio 100 u32 match ip dst $INET$COUNTER flowid 10:1$COUNTERCOUNTER二 expr $COUNTER + 1 do ne#限制上传速度COUNTER=$IPSwhile $COUNTER -le $IPE do#以下三句限制各 IP 的上传带宽/sbin/tc class add dev $ODEV parent 20:1 classid 20:1$COUNTER cbq bandwidth 1Mbi

7、t rate $UPLOAD allot 1514 weight 4Kbit prio 5 maxburst 20 avpkt 1000 bounded/sbin/tc qdisc add dev $ODEV parent 20:1$COUNTER sfq quantum 1514b perturb 15/sbin/tc filter add dev $ODEV parent 20:0 protocol ip prio 100 handle $COUNTER fw classid 20:1$COUNTERCOUNTER= expr $COUNTER + 1 done#特殊照顾的 IP 在以上范

8、围的用户NIP=78#8 这家伙天天 BTND=200KbitNU=50Kbit/sbin/tc class change dev $IDEV parent 10:1 classid 10:1$NIP bandwidth 100Mbit rate $ND allot1514 weight 20Kbit prio 5 maxburst 20 avpkt 1000 bounded/sbin/tc class change dev $ODEV parent 20:1 classid 20:1$NIP cbq bandwidth 1Mbit rate $NU allot 1514

9、 weight 4Kbit prio 5 maxburst 20 avpkt 1000 bounded#NIP=1 增加我自已的带宽ND=1500KbitNU=500Kbit/sbin/tc class change dev $IDEV parent 10:1 classid 10:1$NIP bandwidth 100Mbit rate $ND allot1514 weight 20Kbit prio 5 maxburst 20 avpkt 1000 bounded/sbin/tc class change dev $ODEV parent 20:1 classid 20:1$NIP cbq bandwidth 1Mbit rate $NU allot 1514 weight 4Kbit prio 5 maxburst 20 avpkt 1000 bounded# #修改防火墙,增加上传限制COUNTER=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论