CentOS下给pptp限速

其实PPP的配置文件里有一个限速的配置项,但该配置项在Linux系统下不起作用。因此只好从其它方向研究一下限速的办法了。本文在CentOS 6 64bit系统上测试成功。

假设已经安装好了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

转:https://www.zhukun.net/archives/7406

在最后一行的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

 

启动并设置开机自启动服务

systemctl enable pptpd ipsec xl2tpd
systemctl restart pptpd ipsec xl2tpd


作者:Hooqii
链接:https://www.imooc.com/article/8659
来源:慕课网

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值