サービスがバインドされたインターフェイスを確認する方法は?

サービスがバインドされたインターフェイスを確認する方法は?

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

関連情報