tcflush
是一个用于清除 Linux 交通控制(TCP/IP)队列的命令
以下是一些常见的 tc
命令和 tcflush
的使用示例:
- 创建队列规则:首先,你需要使用
tc
命令创建一个队列规则。例如,创建一个名为 “1:” 的队列规则并将其附加到网络接口 “eth0” 上:
sudo tc qdisc add dev eth0 root handle 1: htb default 11
- 设置类:接下来,为刚刚创建的队列规则定义一个类。例如,创建一个最大带宽为 1Mbps 的类:
sudo tc class add dev eth0 parent 1: classid 1:11 htb rate 1mbit
- 发送数据包:现在你可以使用
tc
命令发送一些数据包。例如,使用ping
命令发送数据包到目标 IP 地址:
sudo tc qdisc add dev eth0 parent 1: protocol ip handle 10 fw flowid 1:11 sudo ping -c 10
- 使用 tcflush 清除队列:在数据包发送后,你可以使用
tcflush
命令清除队列。这将丢弃所有在队列中的数据包:
sudo tcflush dev eth0 root
注意:在使用 tcflush
时,请确保你有足够的权限(通常需要 root 权限)。此外,根据你的网络接口和配置,你可能需要根据实际情况调整上述命令中的设备名称、IP地址等参数。