商务合作加Q:411239339

CentOS下给pptp限速

浏览:338次阅读
没有评论

共计 863 个字符,预计需要花费 3 分钟才能阅读完成。

假设已经安装好了 pptpd,且 pptpd 的子网段是 172.16.36.0/24。

1,准备工作

yum install /sbin/tc
 
vim /etc/sysctl.conf
修改 net.ipv4.ip_forward = 1
sysctl -p
 
#加载 sch_htb 模块
modprobe sch_htb
echo "modprobe sch_htb" >> /etc/rc.local

2,限速设置

vim /etc/ppp/ip-up

在最后一行的 exit 0 上面,添加如下内容

down=80kbps
upload=80kbps
iprange=172.16.36.0/24
#down
/sbin/tc qdisc del dev $1 root
/sbin/tc qdisc add dev $1 root handle 2:0 htb
/sbin/tc class add dev $1 parent 2:1 classid 2:10 htb rate $down
/sbin/tc class add dev $1 parent 2:2 classid 2:11 htb rate 1024kbps
/sbin/tc qdisc add dev $1 parent 2:10 handle 1: sfq perturb 1
/sbin/tc filter add dev $1 protocol ip parent 2:0 u32 match ip dst \
         $iprange flowid 2:10
#upload
/sbin/tc qdisc add dev $1 handle ffff: ingress
/sbin/tc filter add dev $1 parent ffff: protocol ip u32 match ip dst \
         $iprange police rate $upload burst 100k drop flowid 2:11

注意:
1,这里的 80kbps 实际上就是 80KB/S;
2,$1 是指传递过来的设备名,例如 ppp0 等。

然后可以重启一下服务,再从客户端重新连接一下,速度限制才会生效

/etc/init.d/pptpd restart

参考文章:
centos pptp+l2tp+radius+mysql+tc 限速, 安装配置

正文完
扫码赞助
post-qrcode
 0
果子
版权声明:本站原创文章,由 果子 于2014-12-27发表,共计863字。
转载说明:除特殊说明外本站文章皆由果较瘦原创发布,转载请注明出处。
评论(没有评论)