|  |      1xencdn      2016-05-22 22:57:03 +08:00 我尝试了 确实不行 用非参数来匹配也不可以 iptables -A OUTPUT ! --protocol icmp --sport 3990 -m quota --quota 2000000000 -j ACCEP 解答如下 http://serverfault.com/questions/279361/iptables-p-all-dport --dport is not a flag for general iptables rules. It's a flag for one of it's extended packet matching modules. These are loaded when you use -p protocol or -m. Unless you specify -m <protocol> or -p <protocol> with a specific protocol you can't use --dport You'll see this within the iptables(8) manual page: | 
|      2itsme OP @xencdn 明白他的意思,就是说--dport --sport 实际是-p 和-m 的参数。 所以上面写法是不对的。 现在问题就是,如何实现我想的那种统计一个端口的 tcp 和 udp 的流量达到数值后该端口就 drop 数据? 不知道有没有其他思路? | 
|      3ToughGuy      2016-05-23 00:38:55 +08:00  1 iptables -N TRAFFIC_QUOTA iptables -A OUTPUT -p tcp --sport 3990 -g TRAFFIC_QUOTA iptables -A OUTPUT -p udp --sport 3990 -g TRAFFIC_QUOTA iptables -A TRAFFIC_QUOTA -m quota --quota 2000000000 -j ACCEPT iptables -A TRAFFIC_QUOTA -j DROP 试试这个 | 
|      4jasontse      2016-05-23 08:32:56 +08:00 via iPad 首先你要搞清楚**只有 TCP 和 UDP 才有端口号** | 
|      5julyclyde      2016-05-23 18:30:51 +08:00 首先你要知道,端口是在四层协议以下的定义 | 
|  |      6lumen      2016-05-23 23:20:49 +08:00 TCP/IP 协议里的传输层才有端口, TCP 或者 UDP |