Solaris

단일 프로세스가 수신 대기하고 있는 모든 포트를 확인하는 방법

알 수 없는 사용자 2008. 3. 7.
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

댓글