特定のポートの(現在)確立されている接続数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の第一人者ではありません。
あなたはグルではないと言いますが、私たちの誰ですか?重い作業のほとんどを実行しました。残りは1〜2分で発生します。
それまでは、netstat -an|grep ESTABLISHED | grep -w 1935
。
わたしにはできる:
# netstat -ant | grep ESTABLISHED | wc -l
出力:
total connection 22....
IPのリストと使用する接続の数が必要な場合は、もう1つのコマンドがあります。
それはあなたにIPと接続リストを与えます...
ありがとうございました
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