首页 运维 网络学院 查看内容

最简单的总带宽限制

2008-7-26 18:16 794 0

摘要:  最简单的总带宽限制(tc脚本,每个主流linux都有tc和iptable,cp到一个文件赋予x权限,执行就ok)....根据pureftp的faq中带宽限制得来的... #! /bin...
关键词: bandwidth NIC dev parent Change REAL FTP 带宽 passive MARK

 最简单的总带宽限制(tc脚本,每个主流linux都有tc和iptable,cp到一个文件赋予x权限,执行就ok)....根据pureftp的faq中带宽限制得来的... #! /bin/sh# Simple bandwidth limiter - <[email protected]># Change this to your link bandwidth# (for cable modem, DSL links, etc. put the maximal bandwidth you can# get, not the speed of a local Ethernet link)REAL_BW='10Mbit'# Change this to the bandwidth you want to allocate to FTP.# We're talking about megabits, not megabytes, so 80Kbit is# 10 Kilobytes/sFTP_BW='7200Kbit' //总带宽# Change this to your physical network device (or 'ppp0')NIC='eth0'# Change this to the ports you assigned for passive FTPFTP_PORT_LOW="10000" //passive端口低限FTP_PORT_HIGH="11000" //passive端口上限tc qdisc del dev "$NIC" root 2> /dev/null //清除tc队列中关于网卡的设置//(hunreal修改)tc qdisc add dev "$NIC" root handle 1: cbq \bandwidth "$REAL_BW" avpkt 1000tc class add dev "$NIC" parent 1: classid 1:1 cbq bandwidth "$REAL_BW" \rate "$REAL_BW" maxburst 5 avpkt 1000tc class add dev "$NIC" parent 1:1 classid 1:10 cbq \bandwidth "$REAL_BW" rate "$FTP_BW" maxburst 5 avpkt 1000 boundedtc qdisc add dev "$NIC" parent 1:10 sfq quantum 1514btc filter add dev "$NIC" parent 1: protocol ip handle 1 fw flowid 1:10iptables -t mangle -A OUTPUT -p tcp --sport 20:1221 -j MARK --set-mark 1//上面的1221是ftp的端口号iptables -t mangle -A OUTPUT -p tcp \--sport "$FTP_PORT_LOW":"$FTP_PORT_HIGH" -j MARK --set-mark 1
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部