如何使用 tc 命令和 cbq-only 过滤器限制内部 ip 地址的带宽速度?
How do I throttle bandwidth-speed for internal ip-addresses using tc command and cbq-only filter?
我想限制内部 ip 地址(如 10.8.0.1)的带宽速度,并且一直在尝试使用以下规则:
tc qdisc add dev tun1 root handle 1: cbq avpkt 1000 bandwidth 3000mbit
tc class add dev tun1 parent 1: classid 1:1 cbq rate 1mbit allot 1500 prio 1 bounded isolated
tc qdisc add dev tun1 parent 1: sfq perturb 10
tc filter add dev tun1 parent 1: protocol ip prio 16 u32 match ip src {IP_HERE} flowid 1:1
这些规则适用于“非-内部”IP 地址,但不适用于内部地址。
我无法使用 htb 过滤器,因为我的 VPS 基于 OpenVZ 并且内核不支持它。
谢谢。
我解决了这个问题,很简单。
只需将源更改为目标。所以,最后的命令将是这样的:
tc filter add dev tun1 parent 1: protocol ip prio 16 u32 match ip dst {IP_HERE} flowid 1:1
我想限制内部 ip 地址(如 10.8.0.1)的带宽速度,并且一直在尝试使用以下规则:
tc qdisc add dev tun1 root handle 1: cbq avpkt 1000 bandwidth 3000mbit
tc class add dev tun1 parent 1: classid 1:1 cbq rate 1mbit allot 1500 prio 1 bounded isolated
tc qdisc add dev tun1 parent 1: sfq perturb 10
tc filter add dev tun1 parent 1: protocol ip prio 16 u32 match ip src {IP_HERE} flowid 1:1
这些规则适用于“非-内部”IP 地址,但不适用于内部地址。 我无法使用 htb 过滤器,因为我的 VPS 基于 OpenVZ 并且内核不支持它。
谢谢。
我解决了这个问题,很简单。
只需将源更改为目标。所以,最后的命令将是这样的:
tc filter add dev tun1 parent 1: protocol ip prio 16 u32 match ip dst {IP_HERE} flowid 1:1