在 Linux 系统中使用 tc
(Traffic Control) 工具来管理网络流量。tc
是一个非常强大的工具,用于控制网络设备上的数据包队列处理。
tc qdisc
是用来管理和配置队列规则的命令。在 Linux 的网络堆栈中,每个网络接口都可以有自己的队列规则,这些规则决定了数据包如何在网络接口上排队、被处理和发送。通过不同的 qdisc 类型和参数,管理员可以精细地控制网络流量,例如限制带宽、控制延迟、优先处理特定类型的流量等。这对于网络流量管理和性能优化至关重要。
sudo tc qdisc add dev eno8403 root tbf rate 2000kbit burst 32kbit latency 400ms
这个命令的作用是在网络接口 eno8403
上添加一个新的队列规则(qdisc, queueing discipline)。
add dev eno8403 root
: 在 eno8403
网络接口上添加一个新的 qdisc,并将其设置为根(root)qdisc。tbf
: 表示使用令牌桶过滤器(Token Bucket Filter)。这是一种用来控制网络流量的机制。rate 2000kbit
: 设置令牌桶的填充速率为 2000 kbit/s。这意味着网络接口的最大传输速率被限制在 2000 kbit/s。burst 32kbit
: 设置令牌桶的容量为 32 kbit。这允许短暂的流量突增,直到桶满为止。latency 400ms
: 设置最大队列延迟时间为 400 毫秒。如果数据包排队时间超过这个值,它们可能会被丢弃。sudo tc qdisc del dev eno8403 root
这个命令的作用是删除 eno8403
网络接口上的根队列规则。
del dev eno8403 root
: 指定要删除的是 eno8403
接口上的根 qdisc。