请教如何限制某一范围区间的端口速率

2020-08-31 16:47:07 +08:00
 Yc1992
比如我想要限制所有 40000-50000 的端口速度,每个端口不能超过 2MB/s
尝试过先用 tc 创建规则,然后
iptables -A OUTPUT -p tcp -m multiport --sports 40000:50000 -j MARK --set-mark 5
发现把整个 4-5w 端口的总速率限制了,请教如何能实现分配给每个端口的速率?
1675 次点击
所在节点    Linux
3 条回复
Foxkeh
2020-08-31 17:04:44 +08:00
开机场?
Yc1992
2020-08-31 17:14:07 +08:00
@Foxkeh 机场的限速都是现成的吧,个人用途
Yc1992
2020-09-01 10:11:17 +08:00
看到有人收藏了,我说下我找到的方案,使用 iptables 的 hashlimit
iptables -A OUTPUT -p tcp -m hashlimit --hashlimit-above 512kb/s --hashlimit-mode dstport --hashlimit-name out -j DROP --sport 10000:50000
这个只限制了 OUTPUT,INPUT 同理,可以根据文档酌情添加 hashlimit 的其他参数

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/702874

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX