상세 컨텐츠

본문 제목

netstat 사용법

프로그래밍/시스템, 서버구축

by 라제폰 2009. 1. 6. 13:26

본문


netstat?

네트워크연결, 라우팅테이블, 네트워크 인터페이스상태 등을 종합적으로 확인 할 수 있는 네트워크 도구.

 

# netstat [옵션]

 

옵션)

-a (--all) : listen 되는 소켓정보와 listen 되지 않는 소켓정보 모두를 출력.

-n (--numberic) : 10진수의 수치정보로 결과를 출력. (symbolic host, port or user names등을 무시하고 숫자형태(ip)의 주소로 표시)

-r (--route) : 설정된 라우팅정보를 출력.

-p (--program) : 각 소켓에서 실행되고 있는 각 프로그램 이름과 프로세스 id를 출력함 (PID/Program name)

-i (--interface=iface) : 모든 네트워크 인터페이스정보를 출력 또는 특정 네트워크 인터페이스를 지정할 수도 있다.

-c (--continuous) : netstat 결과를 연속적으로 출력.

-l (--listening) : 현재 LISTEN 되고 있는 소켓정보를 출력 (State LISTEN)

-s (--statistics) : 각 프로토콜에 대한 통계정보를 출력

-t : tcp 소켓연결 (Proto tcp)

 

예1) 라우팅 테이블 출력 

[root@server07-IGET1 ~]# netstat -nr
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.100.0   0.0.0.0         255.255.255.0   U         0 0          0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
127.0.0.0       0.0.0.0         255.0.0.0       U         0 0          0 lo
0.0.0.0         192.168.100.254 0.0.0.0         UG        0 0          0 eth0

[root@server07-IGET1 ~]# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.100.0   *               255.255.255.0   U         0 0          0 eth0
192.168.0.0     *               255.255.255.0   U         0 0          0 eth0
169.254.0.0     *               255.255.0.0     U         0 0          0 eth0
127.0.0.0       *               255.0.0.0       U         0 0          0 lo
default         192.168.100.254 0.0.0.0         UG        0 0          0 eth0

 

예2) 현재 응답하고 있는 각 포트들의 정보

[root@server07-IGET1 ~]# netstat -an|grep LISTEN
tcp        0      0 :::22                       :::*                        LISTEN

 

※ netstat 상태정보

LISTEN : 연결이 가능하도록 관련데몬이 떠있으며 연결이 가능함.

SYN-SENT : 연결을 요청한 상태

SYN_RECEIVED : 연결요구에 의한 응답을 준 후에 확인메시지를 기다리고 있는 상태

ESTABLISHED : 앞의 3단계 연결과정이 모두 종료된 후에 연결이 완료된 상태

FIN-WAIT1, CLOSE-WAIT, FIN-WAIT2 : 연결종료를 위해 종료 요청을 받은 후의 종료과정

CLOSING : 전송된 메세지가 유실된 상태

TIME-WAIT : 연결종료 후에 한동안 유지하고 있는 상태

CLOSED : 연결이 완전히 종료됨


관련글 더보기