Iptables+tc 网吧每IP 限速脚本

#!/bin/sh
# xiaoh www.linuxbyte.org
 
#  定义进出设备(eth0 内网,eth1外网)
IDEV="eth0"
ODEV="eth1"
 
#  定义总的上下带宽
UP="50mbit"
DOWN="50mbit"
 
#  定义每个受限制的IP上下带宽
#rate 起始带宽
UPLOAD="4mbit"
DOWNLOAD="5mbit"
#ceil 最大带宽
MUPLOAD="5mbit"
MDOWNLOAD="10mbit"
 
#内网IP段
INET="192.168.0."
 
# 受限IP范围,IPS 起始IP,IPE 结束IP。
IPS="1" 
IPE="114"
 
# 清除网卡原有队列规则
tc qdisc del dev $ODEV root 2>/dev/null
tc qdisc del dev $IDEV root 2>/dev/null
 
# 定义最顶层(根)队列规则,并指定 default 类别编号
tc qdisc add dev $ODEV root handle 10: htb default 256
tc qdisc add dev $IDEV root handle 10: htb default 256
 
# 定义第一层的 10:1 类别 (上行/下行 总带宽)
tc class add dev $ODEV parent 10: classid 10:1 htb rate $UP ceil $UP
tc class add dev $IDEV parent 10: classid 10:1 htb rate $DOWN ceil $DOWN
 
#开始iptables 打标和设置具体规则
i=$IPS;
while [ $i -le $IPE ]
do
tc class add dev $ODEV parent 10:1 classid 10:2$i htb rate $UPLOAD ceil $MUPLOAD prio 1
tc qdisc add dev $ODEV parent 10:2$i handle 100$i: pfifo
tc filter add dev $ODEV parent 10: protocol ip prio 100 handle 2$i fw classid 10:2$i
tc class add dev $IDEV parent 10:1 classid 10:2$i htb rate $DOWNLOAD ceil $MDOWNLOAD prio 1
tc qdisc add dev $IDEV parent 10:2$i handle 100$i: pfifo
tc filter add dev $IDEV parent 10: protocol ip prio 100 handle 2$i fw classid 10:2$i
iptables -t mangle -A PREROUTING -s $INET$i -j MARK --set-mark 2$i
iptables -t mangle -A PREROUTING -s $INET$i -j RETURN
iptables -t mangle -A POSTROUTING -d $INET$i -j MARK --set-mark 2$i
iptables -t mangle -A POSTROUTING -d $INET$i -j RETURN
i=`expr $i + 1`
done
  路由器,作为网吧的中心,其主要性是显而易见的。下面我们就来谈谈网吧路由器怎样设置。   网吧路是有网络供应商供应一条宽带光缆,这条光缆的带宽比家用的宽,速度要快。光缆经过光收发器接入路由器,路由器下面可以再接数个交换机,普通一台交换机有24个口,个中有一个进口,23个出口,如许每台交换机能挂23台电脑,超越23台再加交换机,交换机的每个口的带宽都是一样的,也就是路由器的几多速度每台电脑就是几多速度。   每台电脑接到路由器或交换机上,路由器到光收发器之间用的是网络供应商供应的IP,每台电脑的IP则是从路由器里主动获取的,也有的是网管分派的。   在根本设置---网络设置可以选择封闭或翻开DHCP服务器,在局域网设置里可以修正路由器ip及子网掩码,DNS缓存服务器,小我建议勾上启用,如许路由器会缓存比来的DNS拜访,下次翻开就可以直接从当地缓存翻开,拜访速度大大进步!至于DNS老化工夫,就是说你但愿路由器内DNS缓存可以坚持多久,这个值过大会让路由器承受不了,过小又起不到效果,建议采用默许值。   第一步,设置广域网上网方法,可以选择,有pppoe拨号、static(即固定ip)、DHCP等,网吧用户最多的是PPPOE拨号和固定ip,对应选择就可以了!无论选择哪一种,必然要确保填写准确!最终必然不要遗忘填写静态DNS,这是本地电信或网通部分指定的。   第二部,调试智能QoS,网吧限速的结果也是在这里调试的,所以十分主要,在智能QoS---带宽设置---出口线路带宽,选择你要设置的广域网,假如还有几条线,必然要分隔设置。   参照值是可供选择的,比方:你是2M宽带,你在参照里面选ADSL2M就可以了,就会呈现上面这个结果,是主动的,这里的带宽,是指实践带宽,下行带宽要比实践带宽略小一些,宽带的上行:下行大约是1:3的样子。下面的sminxmin宽带普通设置4和8,15m的光纤普通smin为10,xmin为15,这个没有固定值。别的智能QoS---速度限制里面临客户机进行限速!同理也可认为服务器作带宽包管。   假如在智能QoS里面设置的好的话,结果是直接可以看出来的!假如感觉开网页照样有些慢的话,可以修正这里的值。将TCN改为6,TWT改为6,这2者默许为4,建议不要修正,有需求才修正!   三.平安设置。(结果固然出来了,然则我们还要包管结果不变)   建议把这里的连机数改一下,默许为2000,太大了,建议改小,普通300到500都可以,依据实践状况而定!   假如网吧内玩对战游戏卡的话,可以调试这里,就可以处理问题了!把TCP超时设置和UDP超时设置里面的默许值改大成2倍值!   四.ARP治理(彻底根绝ARP病毒),在这里可以对网吧机械进行ARP绑定,可以根绝ARP病毒!绑定的时分可以绑定成独一也可以绑定成静态。区别是静态IP与MAC地址绑定为静态今后,用户手动更改IP或许MAC地址不会影响网络运用,但其他用户不可以占用此IP跟MAC地址。   将IP与MAC地址绑定为独一今后,IP与MAC地址只要在互相对应的时分才干正常运用网络,用户修正IP或许MAC地址的恣意一项都邑招致不可以上网,相同其他用户也是不可以占用此IP跟MAC地址的。   五.端口映射(让你随时随地掌控网络),在这里你可以把一切你想映射的端口映射出去,包罗8000和88。   六.高级治理(高级辅佐功用),这里面的功用比拟多,以后渐渐研讨,比方:修正暗码,翻开镜像,晋级固件等等都在这里。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值