web-dev-qa-db-ja.com

特定のポートの(現在)確立されている接続数TCP=接続数)を取得するにはどうすればよいですか?

特定のポートの(現在)確立されている接続数TCP=接続数)を取得するにはどうすればよいですか?

送信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の第一人者ではありません。

7
James Bennet

あなたはグルではないと言いますが、私たちの誰ですか?重い作業のほとんどを実行しました。残りは1〜2分で発生します。

それまでは、netstat -an|grep ESTABLISHED | grep -w 1935

7
MadHatter

わたしにはできる:

# netstat -ant | grep ESTABLISHED | wc -l

出力:

total connection 22....
5
Radhe

IPのリストと使用する接続の数が必要な場合は、もう1つのコマンドがあります。

netstat -natu | awk '{print $ 5}' |カット-d:-f1 |並べ替え| uniq -c |ソート-n

それはあなたにIPと接続リストを与えます...

ありがとうございました

2
Radhe

netstat + grepは少数の接続に適したシンプルなオプションですが、接続数が非常に多い場合は 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  
2
Tinti