Linux 流控是指在 Linux 系统中对网络数据流进行控制和管理的技术和机制。
基础概念:
优势:
类型:
应用场景:
常见问题及原因:
解决方法:
示例代码(简单的 HTB 配置):
# 创建根队列
tc qdisc add dev eth0 root handle 1: htb default 10
# 创建类
tc class add dev eth0 parent 1: classid 1:1 htb rate 100mbit ceil 100mbit
tc class add dev eth0 parent 1:1 classid 1:10 htb rate 80mbit ceil 100mbit
tc class add dev eth0 parent 1:1 classid 1:20 htb rate 20mbit ceil 100mbit
# 创建过滤器
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.1.10 flowid 1:10
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 192.168.1.20 flowid 1:20
上述示例中,为网卡 eth0
配置了 HTB (Hierarchical Token Bucket)流量控制,将带宽分配给不同的目的地 IP 。
领取专属 10元无门槛券
手把手带您无忧上云