我有以下 iptable 规则
iptables -A PRIO_IN -p tcp -s 203.0.113.0 --sport 5432 -d 203.0.113.0 --dport 5432 -j ACCEPT -m limit --limit 100000/sec
当我运行此规则时,我收到错误为Rate too fast 100000/sec
。
--limit
所以我想知道每秒、每分钟和每小时我们可以传递给选项的最小和最大值是多少
我有以下 iptable 规则
iptables -A PRIO_IN -p tcp -s 203.0.113.0 --sport 5432 -d 203.0.113.0 --dport 5432 -j ACCEPT -m limit --limit 100000/sec
当我运行此规则时,我收到错误为Rate too fast 100000/sec
。
--limit
所以我想知道每秒、每分钟和每小时我们可以传递给选项的最小和最大值是多少
TL;DR:最大值为 10000
查看源码,在
xt_limit.h
常量中XT_LIMIT_SCALE
定义为:与评论:
然后,该常量在
parse_rate()
函数 in中使用libxt_limit.c
,该函数解析参数:在你的情况下,这意味着:
mult
定义为1
,seconds
因此方程最终为:结果是 then
0.1
,然后四舍五入为0
,引发错误消息。所以基本上每个时间段的最大值就是该时间段内的秒数 * 10000