netstat
同様のコマンドは、IPにバインドされたサービスに関する情報を提供します。ただし、この情報は、サービスが「利用可能なすべてのインターフェイス」にバインドされている場合に制限されます。
root@srv ~# netstat -tulpn | grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1077/sshd
tcp6 0 0 :::22 :::* LISTEN 1077/sshd
上記の例では、SSHデーモンは利用可能なすべてのインターフェイスにバインドされていますが、どのインターフェイスであるかは明示的に指定されていません。
サービスにバインドされているすべてのインターフェイス(またはIPアドレス)をどのように確認できますか?
答え1
努力するss
。
それは次のとおりです。
ss -o state established '( dport = :ssh or sport = :ssh )'
あなたが探しているものかもしれません:
$ ss -o state established '( dport = :ssh or sport = :ssh )'
Netid Recv-Q Send-Q Local Address:Port Peer Address:Port
tcp 0 0 10.12.11.93:ssh 10.22.96.0:57244 timer:(keepalive,119min,0)
オンラインマニュアルページ:https://linux.die.net/man/8/ss