1. 기능
네트워크 연결상태, 라우팅 테이블, 인터페이스 통계 등의 상태 출력
2. 문법
# netstat [option]
-a : listening & non-listening 소켓 모두 출력
-i : 모든 네트워크 인터페이스 정보 출력
-l : listening 상태인 소켓정보만 출력
-n : 주소를 숫자로 출력
-p : PID/Program name 출력
-r : 라우팅 테이블 출력
-t : tcp 프로토콜을 사용하는 소켓만 출력
-u : udp 프로토콜을 사용하는 소켓만 출력
3. 사용방법 및 정보
netstat -na // 해당 컴터에 연결된 컴터의 ip와 열려진 port와 protocal 타입
netstat -nap // 해당 컴터에 연결된 컴터의 ip와 열려진 port와 실행되는 프로세스 아이디(PID)과 프로그램명 타입
netstat -nao | grep ESTABLISHED // local컴터에 접속한 IP 리스트
netstat -na | grep LISTEN // local컴터의 tcp/udp 열린 포트
netstat -nau | grep LISTEN // local컴터의 열린 udp 방식 포트
netstat -nat | grep LISTEN // local컴터의 열린 tcp 방식 포트
netstat -nao | grep 80 // 현재 local컴터에 80포트로 접속한 ip
netstat -nao | grep 특정아이피:80 // 현재 local컴터에 80포트로 특정아이피가 접속한 리스트
netstat -n | grep -F :80 | egrep '(ESTAB|SYN)' | awk '{print $5}'|sed 's/:[0-9]*//'|sort -u|wc -l
// 해당 포트의 접속상황을 가지고 동시접속자를 체크하는 방법
※netstat 의 status는 현재 상태이며 ESTABLISHED는 연결되어있는 상태를 말하며 CLOSED는 이미 연결이 끊어졌음을 말한다. LISTENING은 현재 시스템에서 열려있는 포트며 연결을 기다리는 포트이다.
netstat -na | grep ESTABLISHED | wc -l (모든서비스 동시 접속자 수)
netstat -na | grep :80 | grep ESTABLISHED | wc -l (웹 동시 접속자 수)