如何获取特定端口的(当前)已建立的 TCP 连接数?

Jam*_*net 13 networking linux traffic iptables network-traffic

如何获取特定端口的(当前)已建立的 TCP 连接数?

我已经设法通过为传出 RTMP 执行 ie 来获得流量计数器。

iptables -N $CHAIN 
iptables -I OUTPUT -j $CHAIN
iptables -A $CHAIN -p tcp --sport 1935
iptables-save
Run Code Online (Sandbox Code Playgroud)

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

我可以通过以下方式获得总数:netstat -ant | grep 成立 | wc -l

任何人都可以帮忙吗?我不是 iptables 大师。

Mad*_*ter 12

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

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


小智 8

这个对我有用:

# netstat -ant | grep ESTABLISHED | wc -l
Run Code Online (Sandbox Code Playgroud)

输出:

total connection 22....
Run Code Online (Sandbox Code Playgroud)


Vin*_*nti 6

netstat + grep对于一些连接来说,这是一个很好且简单的选择,但如果您有大量连接,我会按照nixCraftss中的建议进行推荐。

例如: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  
Run Code Online (Sandbox Code Playgroud)