Solaris
단일 프로세스가 수신 대기하고 있는 모든 포트를 확인하는 방법
728x90
ID | 000669 |
---|---|
제목 | 단일 프로세스가 수신 대기하고 있는 모든 포트를 확인하는 방법 |
분류 | 유틸리티 |
Product | |
O/S |
======================================================================= SRDB 23908 단일 프로세스가 수신 대기하고 있는 모든 포트를 확인하는 방법 ----------------------------------------------------------------------- 문제 설명 여러 개의 프로세스가 동일한 포트에서 수신 대기할 수도 있으며하나의 프로세스가 여러 포트에서 수신 대기할 수도 있습니다. lsof 명령을 사용하여 이러한 정보를 확인할 수 있습니다. 문제 해결 방법 Solaris에는 이러한 정보를 얻기 위해 사용할 수 있는 명령이나 도구가 포함되어 있지 않습니다.http://www.sunfreeware.com 사이트를 방문하여 "lsof" 도구를 다운로드한 다음 Solaris에 설치하십시오. lsof - UNIX 시스템에서 실행중인 프로세스에 의해 열려 있는 파일에 대한 정보를 나열합니다 두 개 이상의 프로세스가 같은 포트에서 수신 대기하는 경우도 있습니다. 다음 예제는 lsof 명령으로 단일 포트에서 수신 대기하고 있는 프로세스를 찾는 방법을 보여줍니다. 여기서 데몬 lmgrd.ste 및 lic.SUNW가 1726번 TCP 포트에서 수신 대기하고 있다는 것을 알 수 있습니다. # ./lsof -i TCP:1726 COMMAND PID USER FD TYPE DEVICE SIZE/OFF INODE NAME lmgrd.ste 258 nobody 0u inet 0x60ded0c8 0t0 TCP *:1726 (LISTEN) lic.SUNW 264 nobody 0u inet 0x60ded0c8 0t0 TCP *:1726 (LISTEN) # 하나의 프로세스가 여러 포트에서 수신 대기하는 경우도 있습니다. 다음 예제는 161번 UDP 포트에서 수신 대기하고 있는 프로세스를 확인하는 방법을 보여줍니다. # ./lsof -i udp:161 COMMAND PID USER FD TYPE DEVICE SIZE/OFF INODE NAME snmpdx 5771 root 4u inet 0x60f5add0 0t0 UDP *:snmp (Idle) 그러나 snmpdx 데몬은 161번 UDP 포트만 아니라 다른 포트에서도 수신 대기하고 있습니다. 다음 예제는 snmpdx 데몬이 수신 대기하고 있는 모든 포트를 찾는 방법을 보여줍니다. # lsof -i -P | grep snmpdx snmpdx 5771 root 4u inet 0x60f5add0 0t0 UDP *:161 (Idle) snmpdx 5771 root 5u inet 0x60ded648 0t0 UDP *:38725 (Idle) snmpdx 5771 root 6u inet 0x61101358 0t0 UDP *:38726 (Idle)
728x90
댓글