如何限制 Wireguard 带宽

如何限制 Wireguard 带宽

我有一台安装了 Wireguard 的 Debian 11 服务器,带有wg0接口和 3 个对等点。服务器带宽速度为 100 MBit,流量约为每月 500 GB。

我需要的是:这 3 个对等点可以以最高速度使用 100 GB/月的流量(意味着没有带宽限制,即 100 MBit),并且当对等点达到 100 GB 流量时,其带宽速度需要降低到 2 MBit 左右。

假设我解决了监控对等端使用流量的问题。那么下一步,如何真正限制速度?

经过一番谷歌搜索后,我知道我可以tc像这样使用(流量控制):

tc qdisc add dev wg0 root handle 1:0 htb default 30

tc class add dev wg0 parent 1:0 classid 1:1 htb rate 2mbit

这些线路将限制wg0接口的流量,这意味着所有三个对等点的速度限制为 2 MBit

但我需要限制的不是整个界面而是同行。

所以我的问题是:如何限制超过 100 GB 限制的对等点的速度?也许我需要第二个wg1有速度限制的接口,并且我必须将对等点(超过 100 GB 限制)从wg0接口转移到wg1?或者还有其他方法,比如说通过对等点进行限制?如果有监控对等点流量的解决方案,那将对我有所帮助。

非常感谢您的帮助!

相关内容