linux tc 命令不影响下载速度

linux tc 命令不影响下载速度

我想在 Linux 上使用“tc”命令设置上传和下载限制。我正在使用 Ubuntu 20.04.4 LTS。

通过应用以下命令,上传带宽限制为~1 Mbit,而下载带宽不受影响

我对 tc 还很陌生,希望能得到帮助。

sudo tc qdisc add dev ens33 root handle 1: htb default 12
sudo tc class add dev ens33 parent 1:1 classid 1:12 htb rate 1Mbit
sudo tc filter add dev ens33 protocol ip parent 1:0 prio 1 u32 match ip dst 10.0.0.162 flowid 1:12
sudo tc class add dev ens33 parent 1:1 classid 1:13 htb rate 1Mbit
sudo tc filter add dev ens33 protocol ip parent 1:0 prio 1 u32 match ip src 10.0.0.162 flowid 1:13

下载限制是否只对特定的 Linux 版本有效?

答案1

对于遇到同样问题的每个人,我都找到了限制下载速度的方法:

tc qdisc add dev ens33 handle ffff: ingress
tc filter add dev ens33 protocol ip parent ffff: prio 50 u32 match ip src 0.0.0.0/0 police rate 128kbit burst 15k drop flowid :1 

您可以使用以下命令删除此过滤器:

tc filter del dev ens33 parent ffff: prio 50

我从以下论坛得到答案: https://www.linuxquestions.org/questions/linux-networking-3/limit-bandwidth-of-a-network-interface-tc-and-iptables-doesn%27t-work-837259/

相关内容