![如何在 Ubuntu 中设置 IP 范围内每个 IP 的速度限制](https://linux22.com/image/786002/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%20%E4%B8%AD%E8%AE%BE%E7%BD%AE%20IP%20%E8%8C%83%E5%9B%B4%E5%86%85%E6%AF%8F%E4%B8%AA%20IP%20%E7%9A%84%E9%80%9F%E5%BA%A6%E9%99%90%E5%88%B6.png)
我想要的是:
我已经设置了一个 openvpn 服务器,并希望 10.8.0.0/21 范围内的客户端将其速度限制为每个 IP 10mbit总限制为 100mbit。
wan interface : eth0
openvpn interface : tun0
clients ip range : 10.8.0.0/21
我做了什么:
我已经使用以下配置设置了 tc 过滤器。
tc 过滤规则:
tc qdisc add dev eth0 root handle 1: htb default 10
tc class add dev eth0 parent 1: classid 1:10 htb rate 100mbit
tc filter add dev eth0 parent 1: protocol ip prio 1 u32 match ip dst 10.8.0.0/21 flowid 1:20
tc class add dev eth0 parent 1:20 classid 1:30 htb rate 10mbit
tc qdisc add dev eth0 parent 1:30 handle 30: sfq perturb 10
问题是什么:
什么时候两个客户端连接服务器的速度将分为两个 5mbit(关于使用情况)。
似乎 10.8.0.0/21 的总范围的速度限制为 10mbit,而不是每个 IP 的限制。