答案1
答案2
您可以在 iptables 中标记、循环和丢弃数据包。我见过人们使用 iptables 进行速率控制的示例。
# Limit packet traffic on a TCP or UDP port:
iptables -A INPUT -p $proto --destination-port $port --syn -m state --state NEW -m limit --limit $lim/s --limit-burst $lb -j ACCEPT
# Limit established/related packet traffic:
iptables -A INPUT -m state --state RELATED,ESTABLISHED -m limit --limit $lim/s --limit-burst $lb -j ACCEPT
从:https://serverfault.com/questions/340256/should-i-rate-limit-packets-with-iptables
答案3
我用它来限制路由器上一系列 IP 的流量,但您需要通过 ssh 或 telnet 访问路由器 shell。
#enable the limitation
iptables -I FORWARD -m iprange --dst-range 192.168.1.50-192.168.1.70 -j DROP
iptables -I FORWARD -m iprange --dst-range 192.168.1.50-192.168.1.70 -m limit --limit 100/sec -m state --state ESTABLISHED -j ACCEPT
#disable it
iptables -D FORWARD 1
iptables -D FORWARD 1