Iptables 从限制中排除子网

Iptables 从限制中排除子网

我已经使用命令设置了限制:

iptables -A 输入 -p tcp -i venet0 --dport 80 -m 限制 --limit 25/分钟 --limit-burst 100 -j 接受

如何从此限制中排除一个子网?我想要无限制的子网连接。

答案1

您可以尝试以下两种方法,要排除子网 192.168.0.0/16,请执行以下命令

# iptables -I INPUT -p tcp -i venet0 ! -s 192.168.0.0/16 --dport 80 -m limit --limit 25/minute --limit-burst 100 -j ACCEPT

第二个如果你需要排除多个子网

# iptables -I INPUT -p tcp -i venet0 -s 192.168.0.0/16 --dport 80 -j ACCEPT
# iptables -I INPUT -p tcp -i venet0 -s 172.16.0.0/12 --dport 80 -j ACCEPT
# iptables -I INPUT -p tcp -i venet0 -s 10.0.0.0/8 --dport 80 -j ACCEPT

您也可以使用 RETURN 而不是 ACCEPT。这取决于您的政策。

相关内容