使用 IP 0.0.0.0/0 的“tc”过滤器限制 Linux 上的下载带宽

使用 IP 0.0.0.0/0 的“tc”过滤器限制 Linux 上的下载带宽

我想使用 tc 限制下载带宽。我使用以下命令:

root@ubuntu:/home/jakob# tc qdisc add dev ens33 handle ffff: ingress

root@ubuntu:/home/jakob# tc filter add dev ens33 parent ffff: 协议 ip prio 1 u32 匹配 ip src 10.0.0.92 策略速率 4mbit 突发 45k 丢弃 flowid :1

带宽限制不起作用,我以最大可用速度下载。然后,我尝试了相同的命令,但我使用的不是我的特定 IP 地址,而是 0.0.0.0/0:

root@ubuntu:/home/jakob# tc qdisc add dev ens33 handle ffff: ingress

root@ubuntu:/home/jakob# tc filter add dev ens33 parent ffff: 协议 ip prio 1 u32 匹配 ip src 0.0.0.0/0 策略速率 4mbit 突发 45k 丢弃 flowid :1

现在,这个限制起作用了。如果我将速率从 4mbit 更改为 6mbit,突发速率为 65k,它会再次使用最大下载速度,无论我使用哪个 IP。

为了让它再次可用,我必须删除 qdisc 和过滤器并重新创建它们。有时我甚至必须重新启动我的设备。我尝试使用“tc filter show”查看我的过滤器,但没有输出。

相关内容