如何获得特定端口(当前)build立的TCP连接的数量?

如何获得特定端口(当前)build立的TCP连接的数量?

我已经设法得到stream量工作的计数器,即对于传出的RTMP。

iptables -N $CHAIN iptables -I OUTPUT -j $CHAIN iptables -A $CHAIN -p tcp --sport 1935 iptables-save 

但是现在我需要每个协议的当前(不是计数器)连接的数量

我可以得到总数:netstat -ant | grep ESTABLISHED | wc -l

谁能帮忙? 我不是一个iptables大师。

你说你不是古茹,但是我们是谁? 你已经完成了大部分的繁重工作。 我相信其余的会在一两分钟内发生在你身上。

在此之前,请尝试netstat -an|grep ESTABLISHED | grep -w 1935 netstat -an|grep ESTABLISHED | grep -w 1935

这个对我有用:

 # netstat -ant | grep ESTABLISHED | wc -l 

输出:

 total connection 22.... 

如果你想要列表的IP和连接使用的数量还有一个命令

netstat -natu | awk'{print $ 5}'| 切-d:-f1 | sorting| uniq -c | 分类

它给你的IP和连接列表…

谢谢

netstat + grep对于一些连接来说是一个很好而简单的select,但是如果你有大量的连接,我会推荐在nixCraft中使用ss

例如: ss -s

 Total: 78 (kernel 79) TCP: 31 (estab 27, closed 0, orphaned 0, synrecv 0, timewait 0/0), ports 16 Transport Total IP IPv6 * 79 - - RAW 0 0 0 UDP 4 2 2 TCP 31 2 29 INET 35 4 31 FRAG 0 0 0