OS/LINUX

[명령어] netstat 설명

투칼론 2016. 12. 3. 13:20
반응형

네트워크 연결, 라우팅 테이블 등 네트워크 관련 다양한 정보들을 출력해주는 명령어임



netstat [-a] [-b] [-e] [-f] [-n] [-o] [-p protocol] [-r] [-s] [-t] [-x] [-y] [time_interval] [/?]



유용한 옵션 사용예제는 다음과 같다.


1. 모든 포트 목록 조회


 $ netstat -a



2. 모든 TCP  또는 UDP 포트 목록 조회 (-t 또는 -u)


 $ netstat -at     또는,

 $ netstat -au



3. 조회 시에 DNS 질의를 하지 않고, IP로 출력함 (-n), 빠른 조회를 위해  -an 옵션은 함께 사용할 것을 권장함


 $ netstat -an



[응용] 80 포트로 연결된 세션의 상태별 세션 수


$ netstat -an | grep ":80" | awk '{print $6}' |sort -nr | uniq -c



4. LISTEN 상태의 포트 목록 조회 (-l)


 $ netstat -al



5. 포트 목록 조회 시에 해당 포트를 사용하고 있는 프로세스ID를 출력 (-p) 


 $ netstat -ap



6. 네트워크 인터페이스 카드(NIC)와 IP 목록 조회 


 $ netstat -in



[참고] TCP에서 상태(state) 의미는 다음 글 참조 

http://blueyikim.tistory.com/821