iptables -A OUTPUT -s xxx.xxx.xxx.xxx -p tcp --sport 1234 -m limit 50/s -j ACCEPT
iptables -A OUTPUT -s xxx.xxx.xxx.xxx -p tcp --sport 1234 -j DROP
我想如果我使用上面的配置,它将以50p / s限制xxx.xxx.xxx.xxx:1234,但我的目标是为每个ip xxx.xxx.xxx.xxx:1234限制50p / s发送给。
iptables能做这样的事吗?
答案 0 :(得分:1)
不确定...尝试:不要指定-s
选项。放置-i
接口名称接收流量,它将适用于所有ips。如果删除-i
,它将为所有接口全局应用。
无论如何,limit 50/s
表示Maximum average matching rate in seconds
。例如,如果您设置--limit-burst 1
,则表示Maximum initial number of packets to match
阅读本文:https://www.cyberciti.biz/faq/iptables-connection-limits-howto/