netstat 결과에 대한 설명을 구합니다.

netstat 결과에 대한 설명을 구합니다.

다음 netstat 결과에 대한 설명을 찾고 있습니다. 다음 결과는 3개의 Java 프로세스를 보여줍니다. 그들이 참조하는 Java 프로그램을 찾는 방법이 있습니까?

내가 찾고 있는 또 다른 설명은 내 컴퓨터에서 tcp6을 비활성화했다는 것입니다. 그러나 netstat 결과의 출력에는 여전히 tcp6이 표시됩니다. 왜 이런거야?

# netstat -tulpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      7605/java
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      820/sshd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2020/master
tcp        0      0 0.0.0.0:8443            0.0.0.0:*               LISTEN      7605/java
tcp        0      0 0.0.0.0:9990            0.0.0.0:*               LISTEN      7605/java
tcp6       0      0 :::80                   :::*                    LISTEN      823/httpd
tcp6       0      0 :::22                   :::*                    LISTEN      820/sshd
tcp6       0      0 ::1:25                  :::*                    LISTEN      2020/master
udp        0      0 0.0.0.0:34754           0.0.0.0:*                           623/dhclient
udp        0      0 0.0.0.0:68              0.0.0.0:*                           623/dhclient
udp6       0      0 :::31623                :::*                                623/dhclient

답변1

--protocoltcp4 필터 플래그를 사용하십시오 .

netstat --protocol inet -4IPv4 소켓만 표시됩니다.

Java 프로세스의 경우 netstat 출력에 PIDS가 있습니다. 명령을 통해 이를 사용하여 psJava 프로그램을 찾으십시오.

답변2

ipv6 소켓 수신이 이러한 프로세스에 내장되어 있습니다. 이는 이러한 프로세스 자체의 특성이며 관련 ipv6 구성으로 이러한 애플리케이션을 컴파일하지 않으면 비활성화할 수 없다고 생각합니다.

관련 정보