linux对指定ip限速,使用tc对linux中某ip段限速

该博客介绍了如何在Linux系统中利用内建的TC工具,无需额外安装,对特定IP地址段(如192.168.1.0/24)进行上下行流量限速。通过编辑/etc/ppp/ip-up文件,添加TC配置,设置qdisc队列、class类以及filter规则,可以分别限制192.168.1.0/24的下载和上传速度为5M。同时,提供了查看和删除TC限速规则的命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TC 无需安装,Linux 内核自带

例:将IP地址段192.168.1.0/24 上传下载限速为 5M

将以下内容添加到/etc/ppp/ip-up文件exit 0上面。

down=5Mbit

upload=5Mbit

#down

/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 192.168.1.0/24  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 \

192.168.1.0/24 police  rate $upload burst 100k drop flowid 2:11

说明:$1为网络设备接口名称,如ppp0,ppp1......

第4行建立qdisc队列

第5行建立类,限速5M

第7行为了不使一个会话永占带宽,添加随机公平队列sfq

第8行建立过滤器规则,对192.168.1.0/24下载限速为5M

第10-12行限制192.168.1.0/24上传限速为5M

删除所有 TC 限速规则

# tc qdisc del dev ppp0 root

显示qdisc队列状态

# tc -s -d qdisc show dev ppp0

显示class类状态

# tc -s -d class show dev ppp0

显示filter规则状态

# tc -s -d filter show dev ppp0

相关链接: http://www.cnblogs.com/276815076/p/4740149.html

tc命令介绍

iptables限制ip上传下载速度

关于linux tc多网段限速的解决方案

linux下使用iptables和tc限制流量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值