Unixソケット通信におけるノード間の関係を表示する方法

Unixソケット通信におけるノード間の関係を表示する方法

Linuxでは、ssまたはnetstat -anpコマンドを使用してTCPおよびUnixトラフィックを表示できます。 TCP通信では、ローカルIP、ローカルポート、ピアIP、およびピアポートを表示できます。また、PIDとプログラム名も表示できます。ただし、Unix部分でnetstat -anpを見ると、ピアIPを識別できません。 Unixはポートを使用しないことを知っています。ただし、一部のLinuxコマンドはピアIPを表示します。

[k8s@k8s config]$ netstat -anp
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:9099          0.0.0.0:*               LISTEN      -
tcp        0      0 127.0.0.1:10251         0.0.0.0:*               LISTEN      -
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name     Path
unix  2      [ ACC ]     STREAM     LISTENING     100174318 -                    @/containerd-shim/moby/ebde2be0a20ea82431e38a9af5222540ad86a3049a7896646273783e8e5616dd/shim.sock
unix  2      [ ACC ]     STREAM     LISTENING     95532948 -                    @/containerd-shim/moby/d02dca7b9146fb4cbca3eb26f0a666b5999922c7803d81b28281d9604bb32249/shim.sock

Linuxコマンドnetstat -anpの出力は上に示されています。 Unix部分ではピアIPを識別できません。この目的のために、ネットワークサービストポロジ図を作成しています。

関連情報