본문 바로가기
🌱 Computer Science/OS

[Linux 명령어] netstat : 네트워크 상태확인

by 카프리썬_ 2020. 4. 22.
728x90

netstat (network statistics)

네트워크 연결 상태확인 명령어

옵션

-a  all, 모든 소켓정보 
-r 라우팅 정보
-n  호스트명 대신 ip주소로 출력
-i 모든 네트워크 인터페이스 정보 출력
-p 프로세스id(PID)와 프로세스 이름 표시
-s 프로토콜별 네트워크 통계정보 출력
-t TCP 프로토콜 정보 출력
-u UDP 프로토콜 정보 출력
   

 

해석

netstat -a (all) 

명칭 설명
Proto 프로토콜 종류
Recv-Q 받는 큐 (받는 패킷의 socket buffer size)
Send-Q 보내는 큐 (보내는 패킷의 socket buffer size)
Local Address 내부주소 (ip주소 : 포트번호) 
현재 열려있거나 LISTEN 중인 IP와 PORT
0.0.0.0 이라면, 모든 IP를 다 받을 수 있게 다 열어두었다
127.0.0.01 이라면, loopback이랑서 자기자신만 받을 수 있다는 뜻
Foreign Address 외부주소
State 상태정보
LISTEN : 현재 서비스 대기중, 포트를 열어두고 있다D
ESTABLISHED : 통신 맺어둠, 다른 컴퓨터와 연결 된 상태
TIME_WAIT : 연결은 종료되었지만, 소켓은 열어둔 상태
CLOSED : 연결이 완전히 종료된 상태
PID 프로세스ID / 프로그램이름 (P옵션 적용)

 

 

예시

1. 열려있는 모든 포트 표시 :  Netstat -nap

 netstat - nap 명령어


2.  '특정' 포트의 네트워크 연결상태확인 : n etstat -nap  |  grep 80

80 포트의 네트워크 정보

3.  'LISTEN'  포트의 네트워크 연결상태확인 :  netstat -nap  |  grep LISTEN

Listen 중인 포트의 네트워크 정보

4. TCP 프로토콜의  네트워크 연결상태확인 : netstat -nat

netstat -nat

5. UDP 프로토콜의  네트워크 연결상태확인 : netstat -nau

netstat -nau

6. 라우팅 정보 연결상태 확인 : netstat -rn

netstat -rn

전체 네크워트 대역의 게이트웨이(10.0.0.1)를 통해 외부통신가능

해당서버(10.0.0.0)은 외부(0.0.0.0)와 통신가능

aws에서 할당해주는 메타데이터정보(169.254.169.254)는 외부와 통신가능

*메타데이터 정보 curl로 확인

 

7. 네트워크 인터페이스 정보 출력 : netstat -i

RX-OK, TX-OK는 정상적으로 주고받은 패킷의 개수

RX-ERR, RX-DRP, RX-OVR, TX-ERR, TX-DRP, TX-OVR는 송수신 중에 오류가 발생한 패킷의 개수

 

8. 프로토콜별 네트워크 정보 : netstat -s

ip 프로토콜, ICMP 프로토콜, TCP/UDP 프로토콜별 통계정보 출력

 

참고

https://blog.voidmainvoid.net/201

 

[linux] netstat 명령어 설명 및 예제

netstat 소개 netstat(network statistics)는 전송 제어 프로토콜, 라우팅 테이블, 수많은 네트워크 인터페이스(네트워크 인터페이스 컨트롤러 또는 소프트웨어 정의 네트워크 인터페이스), 네트워크 프로

blog.voidmainvoid.net

 

반응형