現在、特定のポートに接続されているすべての一意のIPアドレスを一覧表示する方法は?

現在、特定のポートに接続されているすべての一意のIPアドレスを一覧表示する方法は?

サーバーのポート5222に接続されたユニークなクライアントの数を知りたいとしましょう。

これより良い、より速く、より強い方法を見つけることができますか?

netstat -nt | grep ':5222.*ESTABLISHED' | awk '{ print $5 }' \
| grep -Po '[0-9]{1,3}(\.[0-9]{1,3}){3}' | uniq | wc -l

私はこれがインターネットアドレスに対する過度に単純な正規表現であることを知っていますが、netstatはおそらく有効なアドレスだけを出力するので、正しい形式のアドレスを確認する必要はないようです。

誰でも来ることができますかnetstat -nt | awk { awesomeness }

おそらく一つnetstat -nt | awk { simplicity }| uniq | wc -l

ベストアンサー1

Linuxを使用していてssインストールできる場合:

ss -o state established '( dport = :5222 )'|awk -F"[\t :]+" 'NR!=1{ ip[$5]+=1 } END{ for (i in ip){n++};print n }'

奇妙な説明が欲しいなら教えてください。

おすすめ記事