解決策 1:
ESTABLISHED 接続を数えてみてください:
netstat -anp | grep :80 | grep ESTABLISHED | wc -l
また、port grep ステートメントでコロンを使用しないように注意してください。単に 80 を探すだけでは、出力に文字 80 が含まれている pid やその他のポートから誤った結果が生じる可能性があります。
解決策 2:
@d34dh0r53を取る 「さらに」(「より広い」視点での回答に向けて)一歩「さらに」回答してください。次のようにして、状態に従ってソートされたすべての接続を確認することもできます。
netstat -ant | grep :<port_num> | awk '{print $6}' | sort | uniq -c | sort -n
例:
netstat -ant | grep :8000 | awk '{print $6}' | sort | uniq -c | sort -n
考えられる出力は次のとおりです:
1 CLOSING
1 established
1 FIN_WAIT2
1 Foreign
2 CLOSE_WAIT
6 FIN_WAIT1
7 LAST_ACK
7 SYN_RECV
37 ESTABLISHED
44 LISTEN
297 TIME_WAIT
お役に立てば幸いです。また、上記について詳しく説明したり、コメントを追加したりしてください。
乾杯、
ガイ。
解決策 3:
ss -tn src :80 or src :443
これにより、ローカル ポート 80 または 443 へのすべての接続が表示されます (必要に応じてポートを追加/変更します)。
免責事項:これは古い質問だと思いますが、Google では依然としてトップの結果であるため、最新のユーティリティを利用して回答する価値があると思います.
解決策 4:
複数の grep、sed、および awks を一緒に並べることを心配する代わりに、そこに IP アドレスを入れるだけで済みます。
netstat -anp | grep -c $(hostname -i):80
$(hostname -i)
の使用 任意のボックス、静的/動的 IP などでこのコマンドを使用できます。