我想在 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