Unix 소켓 통신에서 노드 간의 관계를 보는 방법

Unix 소켓 통신에서 노드 간의 관계를 보는 방법

Linux에서는 ss 또는 netstat -anp 명령을 사용하여 TCP 및 Unix 트래픽을 볼 수 있습니다. TCP 통신에서는 로컬 IP, 로컬 포트, 피어 IP 및 피어 포트를 볼 수 있습니다. 또한 PID와 프로그램 이름도 볼 수 있습니다. 하지만 Unix 부분에서 netstat -anp를 보면 피어 IP를 식별할 수 없습니다. 유닉스는 포트를 사용하지 않는다는 것을 알고 있습니다. 그러나 일부 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를 식별할 수 없습니다. 이 목적을 위해 네트워크 서비스 토폴로지 다이어그램을 만들고 있습니다.

관련 정보