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)
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)