Linux tc的基础使用

5 min read

Linux中的tc(Traffic Control)是一个网络带宽控制工具,可用于管理和调整网络数据流量。tc作为一个命令行工具,通过限制和规定各种网络设备的数据流量,来实现网络流量的控制。

以下是Linux tc的基础使用方法:

  1. 展示 tc 类型和标识符列表:
tc qdisc show
  1. 创建一个新的 qdisc:
tc qdisc add dev eth0 root handle 1:0 htb default 10
  1. 添加一个新的类:
tc class add dev eth0 parent 1:0 classid 1:1 htb rate 100mbit ceil 100mbit
  1. 添加一个新的过滤器:
tc filter add dev eth0 parent 1:0 protocol ip prio 1 u32 match ip dst 192.0.2.0/24 flowid 1:1
  1. 设置一个网络接口的带宽限制:
tc qdisc add dev eth0 handle ffff: ingress
tc filter add dev eth0 parent ffff: protocol ip u32 match u32 0 0 action mirred egress redirect dev eth0:1
tc qdisc add dev eth0:1 root tbf rate 1000kbit burst 32kbit latency 400ms

以上是 Linux tc 的基础使用方法,更多场景可查看官方文档。