linux tc实现ingress&&egress限速

限制网卡的上行流量

上行流量用ingress这个qdisc实现,实现简单的限速

sql 复制代码
tc qdisc add dev wg0 ingress
tc filter add dev wg0 protocol ip ingress  u32 match ip src 13.0.0.3/32 police rate 10mbit burst 10k drop flowid :1
tc filter add dev wg0 protocol ip ingress  u32 match ip src 13.0.0.4/32 police rate 10mbit burst 10k drop flowid :1

限制网卡的下行流量

sql 复制代码
tc qdisc add dev wg0 root handle 1: htb default 2
tc class add dev wg0 parent 1: classid 1:1 htb rate 5Mbit ceil 10Mbit
tc class add dev wg0 parent 1: classid 1:2 htb rate 1000Mbit ceil 10Mbit
tc filter add dev wg0 parent 1: protocol ip prio 1 u32 match ip dst 13.0.0.3/32 flowid 1:1
tc filter add dev wg0 parent 1: protocol ip prio 1 u32 match ip dst 13.0.0.4/32 flowid 1:2

用iperf分别测试上行速率和下行速率

  • 上行 下行流量用htb这个qdisc实现,用不同的class来区分需要限制的ip地址
  • 下行
相关推荐
xyy1234 分钟前
使用 SQLite 实现 CacheHelper
后端
Lear4 分钟前
SpringBoot启动流程分析
后端
Lear4 分钟前
SpringMVC之拦截器(Interceptor)
后端
Lear4 分钟前
SpringBoot之自动装配
后端
Lear5 分钟前
SpringMVC之监听器(Listener)
后端
karry_k6 分钟前
Redis如何搭建搭建一主多从?
后端·面试
用户5975653371106 分钟前
【Java多线程与高并发系列】第2讲:核心概念扫盲:进程 vs. 线程
后端
Lear7 分钟前
SpringBoot异步编程
后端
间彧10 分钟前
Java LongAdder详解与应用实战
后端
Lear10 分钟前
Spring MVC 拦截器与过滤器的区别及执行顺序
后端